Mục lục:
Định nghĩa - Thread có nghĩa là gì?
Một luồng, trong ngữ cảnh của Java, là đường dẫn theo sau khi thực hiện một chương trình. Tất cả các chương trình Java đều có ít nhất một luồng, được gọi là luồng chính, được tạo bởi Máy ảo Java (JVM) khi bắt đầu chương trình, khi phương thức main () được gọi với luồng chính.
Trong Java, việc tạo một luồng được thực hiện bằng cách thực hiện một giao diện và mở rộng một lớp. Mỗi luồng Java được tạo và kiểm soát bởi lớp java.lang.Thread.
Techopedia giải thích chủ đề
Java là một ứng dụng đa luồng cho phép thực thi nhiều luồng tại bất kỳ thời điểm cụ thể nào. Trong một ứng dụng một luồng, chỉ một luồng được thực thi tại một thời điểm vì ứng dụng hoặc chương trình chỉ có thể xử lý một tác vụ tại một thời điểm.
Ví dụ, một ứng dụng đơn luồng có thể cho phép gõ các từ. Tuy nhiên, chuỗi đơn này yêu cầu một luồng đơn bổ sung cho phép ghi lại các lần nhấn phím để nhập từ. Do đó, một ứng dụng một luồng ghi lại các lần nhấn phím, cho phép ứng dụng một luồng tiếp theo (gõ từ) theo dõi.
Tuy nhiên, một ứng dụng đa luồng cho phép xử lý cả hai tác vụ (ghi và gõ tổ hợp phím) trong một ứng dụng.
Khi một chủ đề được tạo ra, nó được chỉ định một ưu tiên. Các luồng có mức độ ưu tiên cao hơn được thực hiện trước, tiếp theo là các luồng có mức độ ưu tiên thấp hơn. JVM dừng thực thi các luồng theo một trong các điều kiện sau:
- Nếu phương thức thoát đã được người quản lý bảo mật gọi và ủy quyền
- Tất cả các chủ đề daemon của chương trình đã chết