Desbloqueo de bloqueo propiedad de otro hilo java.
Tengo un LockManager que gestiona los bloqueos de varios subprocesos. A veces, los hilos son malos, y tengo que matarlos y pedirle al LockManager que libere todos sus bloqueos. Sin embargo, ya que uso ReentrantLock en Java, esto es imposible, no puedo desbloquear un bloqueo que pertenece a otro hilo.
Me veo forzado a usar Cerraduras (no puedo usar semáforos, es el punto de la tarea). ¿Hay alguna implementación de bloqueo de Java que me permita desbloquear los bloqueos que pertenecen a otros subprocesos?
Hasta ahora las opciones que he considerado son:
Re-implementando ReentrantLock de una manera que me permita hacer estoHaz algún tipo de mapeo entre Semaphores y ReentrantLocksFuentes adicionales que pueden ser útiles:
Cerraduras de reentrada - Desbloqueo de otro hilo¿Desbloquear un bloqueo de un hilo que no lo posee o rediseñarlo para evitar esto?