Hiểu rõ nguyên lý sử dụng ThreadPool trong Java 2
1. Tổng quan về khung Executor
Khung Executor phân tách ứng dụng đa luồng Java thành các tác vụ riêng biệt, giao các tác vụ này cho các luồng xử lý và thu thập kết quả thực thi
1.1 Thành phần chính
Giao diện tác vụ: Runnable và Callable - định nghĩa các phương thức cần triển khai để tạo tác vụ
Giao diện thực thi: Executor và ExecutorService - ...
Đăng vào ngày 9 tháng 6 lúc 02:10
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