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 ReentrantLocks

Fuentes 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?

Respuestas a la pregunta(4)

Su respuesta a la pregunta