Maison  >  Article  >  Java  >  Comment appliquer volatile en Java

Comment appliquer volatile en Java

WBOY
WBOYavant
2023-05-04 11:46:281469parcourir

Dans certains cas, les performances du mot-clé volatile sont meilleures que celles de synchronisé, mais il convient de noter que le mot-clé volatile ne peut pas remplacer le mot-clé synchronisé, car le mot-clé volatile ne peut pas garantir l'atomicité de l'opération.

Scénarios d'application

1. Les variables volatiles ne peuvent être utilisées pour remplacer les verrous que dans des situations limitées. Les variables ne dépendent pas de la valeur actuelle.

2. Cette variable n'est pas incluse dans la forme invariante des autres variables.

Instances

volatile boolean shutdownRequested;
 
...
 
public void shutdown() {
    shutdownRequested = true;
}
 
public void doWork() {
    while (!shutdownRequested) {
        // do stuff
    }
}

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!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer