TAILIEUCHUNG - Lập trình Java cơ bản : Multithreading part 5

Đồng bộ hoá tuyến • Việc các tuyến trong chương trình cùng truy nhập vào một đối tượng có thể sẽ đem lại kết quả không như mong muốn. Ví dụ: Tuyến A cập nhật đối tượng X và tuyến B đọc dữ liệu từ X. Rất có thể xảy ra sự cố là tuyến B đọc dữ liệu chưa được cập nhật. • Đồng bộ hoá tuyến (thread synchronization) giúp cho tại mỗi thời điểm chỉ có một tuyến có thể truy nhập vào đối tượng còn các tuyến khác phải đợi. Ví dụ: Trong khi tuyến A cập nhật. | Vòng đời của tuyến 7. 7 0 7 wa iting . A start . . q uantum exp iratio n yield I interrupt . running ready .- d isp atch a ssig n a processor slee ping 1 1 . . dead . blocked . . sleep interval . . . expires . 21 Đồng bộ hoá tuyến Việc các tuyến trong chương trình cùng truy nhập vào một đối tượng có thể sẽ đem lại kết quả không như mong muốn. Ví dụ Tuyến A cập nhật đối tượng X và tuyến B đọc dữ liệu từ X. Rất có thể xảy ra sự cố là tuyến B đọc dữ liệu chưa được cập nhật. Đồng bộ hoá tuyến thread synchronization giúp cho tại mỗi thời điểm chỉ có một tuyến có thể truy nhập vào đối tượng còn các tuyến khác phải đợi. Ví dụ Trong khi tuyến A cập nhật X thì tuyến B chưa được đọc. 22 Đồng bộ hoá tuyến Dùng từ khoá synchronized trên các phương thức để thực hiện đồng bộ hoá. Đối tượng khai báo phương thức synchronized sẽ có một bộ giám sát monitor . Bộ giám sát đảm bảo tại mỗi thời điểm chỉ có một tuyến được gọi phương thức synchronized. Khi một tuyến gọi phương thức synchronized đối tượng sẽ bị khoá. Khi tuyến đó thực hiện xong phương thức đối tượng sẽ được mở khoá. .

TAILIEUCHUNG - Chia sẻ tài liệu không giới hạn
Địa chỉ : 444 Hoang Hoa Tham, Hanoi, Viet Nam
Website : tailieuchung.com
Email : tailieuchung20@gmail.com
Tailieuchung.com là thư viện tài liệu trực tuyến, nơi chia sẽ trao đổi hàng triệu tài liệu như luận văn đồ án, sách, giáo trình, đề thi.
Chúng tôi không chịu trách nhiệm liên quan đến các vấn đề bản quyền nội dung tài liệu được thành viên tự nguyện đăng tải lên, nếu phát hiện thấy tài liệu xấu hoặc tài liệu có bản quyền xin hãy email cho chúng tôi.
Đã phát hiện trình chặn quảng cáo AdBlock
Trang web này phụ thuộc vào doanh thu từ số lần hiển thị quảng cáo để tồn tại. Vui lòng tắt trình chặn quảng cáo của bạn hoặc tạm dừng tính năng chặn quảng cáo cho trang web này.