Theo Java thread state info chờ cuộc gọi() sẽ dẫn đến một chuỗi bị chuyển sang trạng thái BLOCKED. Tuy nhiên đoạn mã này sẽ cho kết quả (sau khi được gọi) trong một Thread trong WAITING State.Chủ đề Java chờ() => bị chặn?
class bThread extends Thread {
public synchronized void run() {
try {
wait();
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
Tôi có điều gì sai không? Ai có thể giải thích hành vi này với tôi? Bất kỳ trợ giúp nào sẽ được đánh giá cao!
Lưu ý phụ: Bạn nên liên kết cuộc gọi chờ với điều kiện. – zgulser