...교착 상태에 도달 할 수 있습니까? 내가 작품을 교착 방법을 알아 내려고 고군분투
public void withdraw(double amount) {
balanceChangeLock.lock();
try {
while (balance < amount) {} // wait balance to grow ...
double nb = balance - amount;
balance = nb;
} finally {
balanceChangeLock.unlock();
}
}
편집 : 더 많은 코드는 내가
public void deposit(double amount){
balanceChangeLock.lock();
try{
balance = balance + amount;
} finally {
balanceChangeLock.unlock();
}
}
가이 코드로 교착 상태에 도달하는 것이 가능
을 왼쪽?이
나는 마지막이 있고 이것은 내가 검토하고있어 선생님의 노트에 있고 나는
잔액이 어떻게 달라지는가에 따라 다릅니다. –
이것은 숙제로 의심스러워 보입니다. 실제로 프로그램에서 교착 상태에 빠져 있습니까? 자물쇠와 관련된 프로그램을 작성하고 있습니까? http://en.wikipedia.org/wiki/Deadlock – Jason
과 balanceChangeLock이 잠겨있는 동안 그 크기가 커질 수 있는지 여부를 읽어보십시오. –