Das Beispiel dieses Artikels zeigt dem Java Mutual Lock. Teilen Sie es für alle für Ihre Referenz. Die spezifische Analyse ist wie folgt:
Indepolieren Sie beispielsweise in mehreren Thread -Zugriffs -Ressourcen.
// Es gibt keine gegenseitige Verriegelungssituation (Sie können die Ergebnisse der Operation sehen): öffentliche Klasse Lockdemo {// private statische Objekt Lock = New Object (); = 0; CurrentHread (). Wählen Sie 1000 aus dem Thread die Ergebnisse wahrscheinlicher, dass er MyThread [] threads = new MyThread [Threadnum] beobachtet; ; // alle Threads sind von einem LockDemo -Objekt -Thread geformt [i] .Start (); .increasei ();}} // Nach dem gegenseitigen Schloss: öffentliche Klasse LockDemo {private statische Objekt Lock = New Object (); synnnnnnnnnchonize (lock) {for (int k = 0; k <10; k ++) {// mit 10 erhöht 1 Erhöhungen 1 Operation i ++;} System.out.println (Thread.CurrentThread (). GetName (GetName (GetName ( ) + "Thread, ich habe Wert:" + i);}} öffentliche statische void main (String [] args) {lockDemo ld = new LockDemo (); Wahrscheinlich beobachten Sie MyThread [] Threads = New MyThread [Threadnum]; Objekt -Threads [i] .Start ();}}} Klasse MyThread erweitert Thread {lockDemo ld;Es ist zu hoffen, dass dieser Artikel für das Java -Programmdesign aller hilfreich ist.