Definizione del metodo lock()
Acquires the 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.
Cosa vuol dire che, nel caso in cui il lock è chiuso, il thread diventa impossibilitato a essere scelto dallo scheduler, e rimane "dormant" finchè il lock non sarà acquisito?
Ma se non può essere scelto dallo scheduler, come può acquisire il lock?
Forse sto facendo confusione tra la fase di acquisizione di lock e la fase di scelta dello scheduler?

Rispondi quotando