Comprendre les verrous MySQL : lectures sales, blocages et interblocages
Les mécanismes de verrouillage sont essentiels pour garantir l'atomicité des transactions et permettre leur exécution simultanée. Bien qu'ils améliorent la concurrence, ils peuvent introduire des problèmes. Heureusement, en raison des exigences d'isolation des transactions, les verrous ne génèrent que trois types de problèmes principaux. En pré ...
Publié le 31 juillet à 15h00
Python : Création de Threads par Héritage et Gestion de la Concurrence
Il existe pulsieurs approches pour créer des threads en Python. Outre la création fonctionnelle, l'héritage offre une méthode orientée objet pour gérer les threads.
Création de Threads par Héritage
Pour créer un thread en utiilsant l'héritage, vous définissez une classe qui hérite de threading.Thread. La logique du thread est implémentée dans l ...
Publié le 25 juillet à 15h52
Comportement des verrous dans InnoDB selon les niveaux d'isolation et les index
Examinons les mécanismes de verrouillage dans MySQL InnoDB à travers des scénarios variés, en fonction du niveau d'isolation et du type d'index utilisé. La table de test suivante sert de base :
CREATE TABLE `t_exemple` (
`cle_prim` int(11) NOT NULL,
`val_unique` int(11) DEFAULT NULL,
`val_index` int(11) DEFAULT NULL,
`col_donnee` int(11 ...
Publié le 22 juillet à 22h25
Analyse approfondie de l'AbstractQueuedSynchronizer en Java
Fondements de l'AQS
L'AbstractQueuedSynchronizer (AQS) est un cadre de synchronisation concurrent en Java qui sert de base pour implémenter des mécanismes de verrouillage et de coordination tels que les verrous réentrants, les sémaphores et les compteurs à rebours. Son architecture repose sur une file d'attente de threads gérée via une structur ...
Publié le 16 juillet à 16h30
Les Verrous de Concurrence en Java
Voici une présentation des différents types de verrous de concurrence couramment utilisés en Java.
snychronized
Le mot-clé synchronized en Java garantit qu'une méthode ou un bloc de code modifié ne peut être exécuté que par un seul thread à la fois.
Verrou d'objet : Chaque objet en Java possède un verrou associé. Lorsqu'une méthode marquée sync ...
Publié le 27 juin à 23h53