Utiliser Timeout pour éviter les interblocages dans le multithreading Java

L'un de la stratégie pour éviter la situation de blocage dans Java Multithreading est à l'aide de délai d'attente.
Supposons, un thread a acquis verrou sur une ressource et maintenant en attente de verrou sur une autre ressource. Après une certaine période de temps si elle ne peut pas acquérir de verrouillage sur resource2 alors il devrait arrêter attente de verrou sur resource2. Il doit être de verrouillage sur resource1. Ainsi, les blocages seront évités.

Mais comment la mettre en œuvre en Java ? Comment explicitement de la "libération" de verrouillage ? Comment définir le délai à attendre pour le verrou.

Ce qui est exact commandes java et de la syntaxe. Tout bonjour-worldish exemple s'il vous plaît ?

source d'informationauteur Kaushik Lele