sincronizado con el ReentrantLock diferencia

ReentrantLock están sincronizados con el bloqueo de reentrada , antes de que la diferencia entre los dos, al introducir el concepto de bloqueo de reentrada.

cerradura de reentrada

El mismo hilo no puede liberar el bloqueo en un objeto, el objeto se puede adquirir el bloqueo de nuevo. Cada vez que el mismo hilo adquiere la cerradura, el recuento de bloqueos es incrementado, una vez que se libera el bloqueo, el contador se decrementa en uno, hasta que el contador es cero, suelte completamente la cerradura.

sincronizado con el ReentrantLock diferencia

  • ReentrantLock es una clase, flexible, debe encajar el bloqueo se libera
  • ReentrantLock adquieren manual o cerraduras de liberación
  • cerradura ReentrantLock única para el bloque de código, no sólo para el bloque de código sincronizado, sino también de clase, variables
  • mecanismo de bloqueo no es lo mismo. Insegura ReentrantLock llamar al bloqueo de estacionamiento, sincronizada utilizando la marca objeto

A propósito diferente acción sincronizada, lo que corresponde a lo que es el bloqueo?

  • Los métodos comunes: Bloqueo de la instancia actual
  • método estático: clase de objeto bloquear la clase actual
  • Método de Bloqueo: Bloqueo de los soportes de objetos

 

Supongo que te gusta

Origin www.cnblogs.com/ivy-xu/p/12586140.html
Recomendado
Clasificación