Tôi sẽ thông qua mô hình đồng thời khác nhau trong môi trường multi-threading (http://tutorials.jenkov.com/java-concurrency/concurrency-models.html)hỗ trợ Java cho ba mô hình đồng thời khác nhau
Bài báo nhấn mạnh về ba đồng thời mô hình.
Workers Parallel
Mô hình đồng thời đầu tiên là những gì tôi gọi là mô hình lao động song song. Các công việc đến được gán cho các công nhân khác nhau.
Dây chuyền lắp ráp
Các công nhân được sắp đặt như nhân tại một dây chuyền lắp ráp tại một nhà máy. Mỗi công nhân chỉ thực hiện một phần công việc đầy đủ. Khi phần đó kết thúc, nhân viên sẽ chuyển công việc cho người lao động tiếp theo.
Mỗi công nhân đang chạy theo chủ đề riêng của mình và không chia sẻ trạng thái với các công nhân khác. Điều này đôi khi còn được gọi là mô hình đồng thời không có gì được chia sẻ.
chức năng Parallelism
Ý tưởng cơ bản của xử lý song song chức năng là bạn thực hiện chương trình của bạn sử dụng chức năng cuộc gọi. Các chức năng có thể được xem như là "đại lý" hoặc "diễn viên" gửi tin nhắn cho nhau, giống như trong mô hình đồng thời của dây chuyền lắp ráp (hệ thống phản kháng hoặc sự kiện AKA). Khi một hàm gọi một hàm khác, nó tương tự như việc gửi một thông báo.
Bây giờ tôi muốn để lập bản đồ hỗ trợ API java cho ba khái niệm
Workers Parallel: Có ExecutorService, ThreadPoolExecutor, CountDownLatch API?
Dây chuyền lắp ráp: Gửi một sự kiện để hệ thống gửi tin nhắn như JMS & sử dụng khái niệm nhắn tin của Queues & chủ đề.
Parallelism chức năng: ForkJoinPool ở một mức độ nào đó & java 8 stream. ForkJoin pool là dễ hiểu so với suối.
Tôi có chính xác trong việc ánh xạ các mô hình tương tranh này không? Nếu không xin vui lòng sửa tôi.
Cảm ơn. Nó sẽ là tuyệt vời nếu bạn cung cấp một số thông tin về Parallelism chức năng. –
Đối với tính song song chức năng, hãy kiểm tra http://akka.io, khung công tác dựa trên mô hình diễn viên tốt nhất được xây dựng cho jvm. –
Vào cuối hướng dẫn của mình, tác giả nói "Java EE chỉ không có cạnh nữa, tôi cảm thấy". Nó thực sự là trường hợp?Các kỹ thuật này chưa được kết hợp trong Java EE chưa? hoặc Họ không có kế hoạch để thêm vào trong tương lai? – JavaHopper