Generell ist diese Interlocked-Sache von der Theorie ganz nett, aber in der Praxis meistens einfach doch zu aufwendig.
Es gibt fast kein Problem, bei dem man früher oder später nicht sowieso zu "gröberen" Locks greifen muss, warum also sich so den Kopf zerbrechen und nicht gleich in den meisten Fällen richtige Locks einsetzen? Als ob Multithreading nicht schon schwierig genug wäre

...