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!