zalozmy ze mam taki kod
if (myLock.tryLock(100, TimeUnit.MILLISECONDS))
// Sekcja krytyczna A
try { . . . }
finally { myLock.unlock(); }
else
// Wątek przechodzi do innych działań.
Zalozmy ze blokada jest w posiadaniu watku 1 i teraz watek 2 wchodzi do if. I co sie dzieje? Rozumiem ze watek 2 wykona teraz to co jest w elsie, ale co mi daje ten parametr z czasem?Przeciez jesli watek 2 bedzie w if to sprawddzi ze nie moze wykonac blokady i przejdzie dalej tak?A co jesli w.w kod mialby taka postac:
myLock.tryLock(100, TimeUnit.MILLISECONDS)
// Sekcja krytyczna A
try { . . . }
finally { myLock.unlock(); }
Tak ogolnie to nie wiem co sie dzieje, kiedys jest wywolywana przeciazana wersja tryLock z parametrem czasowym?