Ho trovato sul sito della sun questa definizione sul metodo lock() dell'interfaccia Lock
If the lock is not available then the current thread becomes disabled for thread scheduling purposes and lies dormant until the lock has been acquired.
Non capisco cosa si intenda.
Se ho più thread in stato runnable, uno di questi viene scelto dallo scheduler ed entra nella CPU, e nel caso di cui sopra acquisisce il lock dell'oggetto.
Cosa succede se un altro thread cerca di acquisire il lock?



