L'exemple de cet article indique le serrure mutuelle Java. Partagez-le pour tout le monde pour votre référence. L'analyse spécifique est la suivante:
Les verrous mutuels sont souvent utilisés dans les ressources exclusives d'accès à plusieurs threads.
// Il n'y a pas de situation de verrouillage mutuel (vous pouvez exécuter pour voir les résultats de l'opération): classe publique LockDemo {// Lock d'objet statique privé = nouveau objet (); = 0; augmentation () {// synchronisé (verrouillage) {pour (int k = 0; k <10; k ++) {// effectuer 10 augmentations 1 opération i ++;} system.out.println (thread. CurrentHread (). Sélectionnez 1000 Le thread rend les résultats plus susceptibles d'observer Mythread [] Threads = new Mythread [Threadnum]; ; .InCreasei ();}} // Après le verrou mutuel: classe publique LockDemo {Lock d'objet statique privé = nouveau objet (); synnnnnnn chronize (lock) {for (int k = 0; k <10; k ++) {// perform i avec 10 augmentations 1 opération i ++;} system.out.println (thread.currentThread (). getName ( ) + "Thread, I Présentation:" + i);}} public static void main (String [] args) {LockDemo ld = new LockDemo (); susceptible d'observer MyThread [] Threads = new Mythread [Threadnum]; Threads d'objet [i] .start ();}}} classe Mythread étend Thread {LockDemo ld;On espère que cet article est utile à la conception du programme Java de tous.