0
例如方法,如果我有這樣的代碼:是否有必要使用while語句代替if語句時使用線程等待()在Java中
public synchronized T get() throws Exception {
while (!condition()) {
try {
wait();
} catch (Exception e) {
throw new Exception(e);
}
if (!condition()) {
throw new Exception();
}
}
...
}
我可以用,如果切換時?
不,你不能。閱讀[docs](https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#wait--):_「中斷和虛假喚醒是可能的,並且此方法應該始終在循環中使用「_ – Fildor