Khám phá cơ chế đồng bộ đa luồng trong Java: CountDownLatch, CyclicBarrier và Semaphore
Tổng quan về công cụ đồng bộ trong JUC
Thư viện java.util.concurrent (JUC) cung cấp một tập hợp các lớp chuyên dụng để xử lý các vấn đề đồng bộ hóa phức tạp. Trong đó, CountDownLatch, CyclicBarrier và Semaphore là ba nguyên mẫu phổ biến nhất, mỗi loại giải quyết một kịch bản điều phối luồng khác nhau mà việc chỉ dùng synchronized hay wait/notif ...
Đăng vào ngày 10 tháng 7 lúc 18:04
Hướng dẫn lập trình JUC (Phần 6): Hàng đợi chặn BlockingQueue
Hàng đợi chặn BlockingQueue
BlockingQueue là một giao kế thừa từ giao diện Queue, hỗ trợ các thao tác chờ khi lấy phần tử nếu hàng đợi rỗng và chờ khi thêm phần tử nếu hàng đợi đầy. (Có thể áp dụng trong mô hình người sản xuất - người tiêu dùng)
Các lớp thực hiện bao gồm: ArrayBlockingQueue, DelayQueue, LinkedBlockingDeque, LinkedBlockingQue ...
Đăng vào ngày 21 tháng 6 lúc 02:12
Hiểu và sử dụng Thread Pool trong Java
Việc tạo quá nhiều luồng (thread) có thể gây ra chi phí điều phối lớn, ảnh hưởng đến hiệu suất tổng thể và tính cục bộ của bộ nhớ đệm. Thread pool giúp khắc phục vấn đề này bằng cách khởi tạo sẵn một tập hợp các luồng, sẵn sàng nhận và thực thi tác vụ khi được CPU phân bổ. Sau khi hoàn thành công việc, các luồng này quay trở lại "hồ chứa" để ch ...
Đăng vào ngày 13 tháng 6 lúc 00:10