Une condition de concurrence critique ne se produit que si deux threads accèdent à la même ressource en même temps et qu'un ou plusieurs threads écrivent sur cette ressource. Si plusieurs threads lisent la même ressource, aucune condition de concurrence critique ne se produira. Nous pouvons être sûrs que les objets partagés entre les threads sont thread-safe en rendant l'objet partagé immuable et non mis à jour par aucun thread. Voici un exemple : classe publique ImmutableValue{ valeur int privée = 0 ; public ImmutableValue (valeur int) { This.value = valeur ; } public int getValue(){
1. sécurité et immuabilité des threads Java
Introduction : Une condition de concurrence critique ne se produit que si deux threads accèdent à la même ressource en même temps et qu'un ou plusieurs threads écrivent sur cette ressource. Si plusieurs threads lisent la même ressource, aucune condition de concurrence critique ne se produira. Nous pouvons être sûrs que les objets partagés entre les threads sont thread-safe en rendant l'objet partagé immuable et non mis à jour par aucun thread. Voici un exemple : public class ImmutableValue{ private int value = 0; public Immu
2 Fils Java et ressources partagées
Introduction : Le code qui est sûr lorsqu'il est appelé par plusieurs threads en même temps est appelé sécurité des threads. Si un morceau de code est thread-safe, il ne contient pas de conditions de concurrence. Les conditions de concurrence se produisent uniquement lorsque plusieurs threads mettent à jour les ressources partagées. Il est donc important de savoir quand les threads Java exécutent des ressources partagées. Variables locales Les variables locales sont stockées dans la propre pile de chaque thread. Cela signifie que les variables locales ne sont pas partagées entre les threads. Cela signifie également que toutes les variables primitives locales sont thread-safe. Voici un exemple : public void someMethod(){
3 Conditions de course Java et sections critiques
<.>
Introduction : Une condition de concurrence critique est une condition particulière qui peut survenir à l'intérieur d'une section critique. Une section critique est une section de code qui est exécutée par plusieurs threads. Adresse de traduction : http://tutorials.jenkov.com/java-concurrency/race-conditions-and-critical-sections.html.
【Recommandations de questions et réponses associées】 :redis - Comment comprendre le fonctionnement atomique de Memcache ?
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!