El ejemplo de este artículo le dice a Java Mutual Lock. Compártelo para todos para su referencia. El análisis específico es el siguiente:
Los bloqueos mutuos a menudo se usan en múltiples recursos exclusivos de acceso.
// No hay una situación de bloqueo mutuo (puede ejecutar para ver los resultados de la operación): clase pública LockDemo {// bloqueo de objeto estático privado = nuevo objeto (); = 0; CurrentHread (). Seleccione 1000 El hilo hace que los resultados tengan más probabilidades de observar mythread [] hilos = new Mythread [Threadnum]; ; // Todos los hilos están formados por un objeto LockDemo Hilos [i] .Start ();}} Hilos de mythreads de clase {LockDemo Ld; .CreaseI ();}} // Después del bloqueo mutuo: publicidad de clase pública {bloqueo de objeto estático privado = nuevo objeto (); synnnnnnn cronize (bloqueo) {for (int k = 0; k <10; k ++) {// realizar i con 10 aumentos 1 operación i ++;} system.out.println (thread.currentThread (). getName ( ) + "Tema, I Present Value:" + I);}} public static void main (String [] args) {LockDemo ld = new LockDemo (); Es probable que observe mythread [] hilos = new Mythread [Threadnum]; hilos de objeto [i] .start ();}}} La clase MyThread extiende el hilo {LockDemo ld;Se espera que este artículo sea útil para el diseño del programa Java de todos.