Nếu tôi có luồng song song trong java 8 và tôi chấm dứt bằng anyMatch và bộ sưu tập của tôi có phần tử khớp với biến vị ngữ, tôi đang cố gắng tìm hiểu điều gì xảy ra khi một luồng xử lý thành phần này.Dòng Java 8 song song + anyMatch - các chuỗi có bị gián đoạn khi tìm thấy kết quả phù hợp không?
Tôi biết rằng anyMatch là ngắn mạch, vì vậy mà tôi sẽ không mong đợi các yếu tố tiếp tục được xử lý khi phần tử phù hợp được xử lý. Sự nhầm lẫn của tôi là về những gì xảy ra với các chủ đề khác, có lẽ là ở giữa các phần tử xử lý. Tôi có thể nghĩ đến 3 kịch bản chính đáng: a) Họ có bị gián đoạn không? b) Họ có tiếp tục xử lý phần tử mà họ đang làm việc hay không, và sau đó, khi tất cả các chủ đề không làm gì cả, tôi nhận được kết quả của mình? c) Tôi có nhận được kết quả của mình không, nhưng các luồng xử lý các phần tử khác tiếp tục xử lý các phần tử đó (nhưng không tiếp nhận các thành phần khác khi chúng đã hoàn thành)?
Tôi có một vị từ chạy dài, ở đó rất hữu ích để chấm dứt nhanh chóng ngay khi tôi biết rằng một phần tử phù hợp. Tôi lo lắng một chút vì tôi không thể tìm thấy thông tin này trong tài liệu mà nó có thể là một điều phụ thuộc thực hiện, mà cũng sẽ là tốt để biết.
Cảm ơn
Thông tin rất chi tiết về mã triển khai nhưng tôi khuyên bạn nên thêm tóm tắt để giải quyết câu hỏi của OP, tức là "Điều gì sẽ xảy ra" → 'b' – Holger
Ai đó có thể làm rõ - điều này cũng áp dụng cho hoạt động noneMatch và allMatch ? Vì vậy, nếu một chuỗi của allMatch tìm thấy một phần tử không phù hợp, làm các chủ đề khác định kỳ kiểm tra và sau đó dừng lại như là kết quả của điều này? – Tranquility