Giải thích các trạng thái của thread
ở một high-level?
Giải thích các trạng thái của thread
ở một high-level?
Trong Java, một thread có thể tồn tại trong một số trạng thái khác nhau trong suốt vòng đời của nó. Dưới đây là mô tả cấp cao về các trạng thái cơ bản của thread:
Khi một thread mới được tạo ra bằng cách tạo một instance của lớp Thread
nhưng trước khi phương thức start()
được gọi, thread ở trạng thái "New". Thread này chưa bắt đầu thực thi.
Sau khi phương thức start()
được gọi, thread chuyển sang trạng thái "Runnable". Trong trạng thái này, thread có thể được lên lịch chạy bởi Thread Scheduler của JVM. Trạng thái này bao gồm cả trạng thái "Running", nơi thread đang được thực thi.
Một thread chuyển sang trạng thái "Blocked" khi nó đang chờ một monitor lock để vào một khối hoặc phương thức đồng bộ. Thread sẽ ở trạng thái này cho đến khi nó nhận được lock.
Thread có thể chuyển sang trạng thái "Waiting" khi nó đang chờ một thread khác thực hiện ...
middle
Gợi ý câu hỏi phỏng vấn
Chưa có bình luận nào