public int balance() {
try {
lock.lock();
number++;
System.out.print("*");
number--;
return number;
} finally {
lock.unlock();
}
}
Dlaczego użyty jest tu blok try, finally?
Co byłoby jeżeli byłoby tak:
public int balance() {
lock.lock();
number++;
System.out.print("*");
number--;
return number;
lock.unlock();
}