
LẬP TRÌNH
ĐA LUỒNG (MULTITHREAD)
TRONG JAVA

Nội dung
Giới thiệu về đơn luồng và đa luồng
Tạo và quản lý luồng trong java
Sử dụng Thread và Runnable
Vòng đời Thread
Độ ưu tiên, Đồng bộ hóa
Ví dụ minh họa

Lập trình đơn luồng
(Single Threaded Programming)
Chương trình biên dịch thành mã máy. Khối mã này được CPU
xử lý tuần tự.
Xử lý đơn luồng đơn giản, dễ kiểm soát, dễ dàng biết được
lỗi phát sinh ở đâu.
Thời gian xử lý các câu lệnh khác nhau, nhưng một câu lệnh
chưa thực thi xong thì các câu lệnh khác không được chạy
không hợp lý.

Lập trình đa luồng
(Multi Threaded Programming)
Nhiều câu lệnh, nhiệm vụ được thực hiện đồng thời,
cùng một không gian bộ nhớ, và các luồng có thể
cho phép chia sẻ các đối tượng dữ liệu để cùng xử lý.

Giới thiệu HĐH đa nhiệm
Hệ điều hành đa nhiệm cổ điển:
Đơn vị cơ bản sử dụng CPU là process.
Process là đoạn chương trình độc lập đã được nạp vào bộ nhớ.
Mỗi process thi hành một ứng dụng riêng.
Mỗi process có một không gian địa chỉ và một không gian
trạng thái riêng.
Các process liên lạc với nhau thông qua cơ chế điều phối của
HĐH.

