Câu hỏi

Giải thích các trạng thái của thread ở một high-level?

Câu trả lời

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:

1. New (Mới)

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.

2. Runnable (Có Thể Chạy)

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.

3. Blocked (Bị Chặn)

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.

4. Waiting (Đang Chờ)

Thread có thể chuyển sang trạng thái "Waiting" khi nó đang chờ một thread khác thực hiện ...

Bạn cần đăng nhập để xem
middle

middle

Gợi ý câu hỏi phỏng vấn

middle

Enumthread-safe như thế nào trong Java?

middle

Trong Java tại sao ArrayList lại được sử dụng trong nhiều hơn LinkedList?

senior

Làm sao Garbage Collection ngăn ứng dụng Java tràn bộ nhớ?

Bình luận

Chưa có bình luận nào

Chưa có bình luận nào