Các lớp đồng bộ hóa trong Java - Phần tiếp theo
Các lớp phổ biến trong java.util.concurrent
Bài viết này trình bày về các lớp thường gặp trong gói java.util.concurrent, bao gồm giao diện Callable dùng để tạo luồng, khóa ReentrantLock, cơ chế Semaphore và ứng dụng của CountDownLatch trong việc phân chia tác vụ, đồng thời thảo luận vấn đề an toàn luồng trong các lớp tập hợp.
1. Giao diện Cal ...
Đăng vào ngày 27 tháng 6 lúc 12:08
So sánh Runnable và Callable trong Java
Trong lập trình đa luồng Java, Runnable và Callable là hai giao diện chính dùng để định nghĩa công việc thực thi trên các luồng. Tuy cùng mục đích, chúng có những khác biệt quan trọng về khả năng trả về giá trị và xử lý ngoại lệ.
Giao diện Runnable
Runnable là một functional interface với duy nhất phương thức run(), không trả về giá trị và khô ...
Đăng vào ngày 24 tháng 6 lúc 02:01
Giới thiệu về Giao diện Future trong Java Concurrency
Trong mô hình đơn luồng, việc lấy kết quả từ phương thức thực thi rất đơn giản, chỉ cần nhận trực tiếp kết quả trả về. Tuy nhiên, trong môi trường đa luồng, làm thế nào để thu thập kết quả từ các luồng khác? Ví dụ, nếu Luồng A khởi tạo Luồng B và Luồng C, làm sao Luồng A có thể lấy kết quả của chúng? Liệu Luồng A sẽ bị chặn lại chờ đợi hay tiế ...
Đăng vào ngày 29 tháng 5 lúc 10:54