Lock es una herramienta para controlar múltiples hilos para acceder a los recursos compartidos. En general, el bloqueo ofrece visitas exclusivas a recursos compartidos. Solo hay un hilo para obtener un bloqueo a la vez. Sin embargo, algunas cerraduras pueden permitir entrevistas con recursos compartidos, como ReadWriteLock (mantener un par de cerraduras relacionadas, una para la operación de lectura y la otra para operaciones de escritura).
1. Lock proporciona operaciones incondicionales, redondas, balanceadas, sincronizadas, de adquisición de bloqueos interrumpibles, todos los métodos de bloqueo y desbloqueo son explícitos.
Public Interface Lock {Void Lock (); MODE BOOLEAN TRYCLED (Tiempo de tiempo largo, unidad de tiempo de tiempo).
2. Reentrantlock se da cuenta de la interfaz de bloqueo.
3. La forma normativa de la interfaz de bloqueo requiere la liberación de bloque.unlock () para liberar bloque.unlock () en el bloque finalmente. Si el código Lock -Guard es anormal fuera del bloque de prueba, nunca se lanzará.
El siguiente uso del bloqueo de simulación: suponiendo que hay dos subprocesos (hilo A, B en el hilo) para llamar al método de impresión (nombre de cadena), el hilo A es responsable de imprimir la cadena 'Zhangsan', y el hilo B es responsable de imprimir 'lisi ' cadena.
1. Al agregar el método de pelusa (nombre de cadena), el hilo A no se ha ejecutado y el hilo B ha comenzado a ejecutar, entonces el nombre impreso tendrá los siguientes problemas.
2. Cuando se agrega el método de nombre de impresión al bloqueo, el método de impresión (nombre de la cadena) se ejecuta después de que se completa la A después de que se completa la ejecución para lograr el efecto de exclusión o sincronización mutua.
paquete com.ljq.test.thread; Cadena [] args) {new LockTest (). ) {Try {Thread.sleep (10);} Catch (InterruptedException e) {E.PrintStackTrace ();} Haangsan ");}}}). Start (); // b Hilo nuevo thread (new runnable () { @Override public void run () {while (true) {try {thread.sleep (10);} catch (InterruptedException e) {E.prin. . ;