Java 8'de paralel bir akışım varsa ve bir anyMatch ile sonlandırıyorum ve koleksiyonumun yüklemle eşleşen bir öğesi var, bir öğe bu öğeyi işlediğinde ne olacağını anlamaya çalışıyorum.Java 8 paralel akış + anyMatch - iş parçacığı bir eşleşme bulunduğunda kesintiye uğruyor mu?
Herhangi bir eşiğin kısa devre yaptığını biliyorum, böylece eşleşen öğe işlendikten sonra başka öğelerin işlenmesini beklemem. Benim karışıklığım, diğer iş parçacıklarına ne olduğu hakkında, muhtemelen işleme öğelerinin ortasında olan şey. 3 makul senaryoyu düşünebilirim: a) Onlar kesintiye uğruyor mu? b) Üzerinde çalıştıkları öğeyi işlemeye devam ediyorlar ve sonra tüm iş parçacıkları hiçbir şey yapmadığında sonucumu alır mıyım? c) Sonucu alabilir miyim, ancak diğer öğeleri işleyen iş parçacıkları bu öğeleri işlemeye devam eder (ancak tamamlandıktan sonra başka öğeleri almazlar)?
Uzun süredir devam eden bir yüklemem var, bir öğenin eşleştiğini bildiğim kadar hızlı bir şekilde sonlandırmanın çok yararlı olduğu yer. Biraz endişeleniyorum, çünkü bu bilgiyi, uygulamada bağımlı bir şey olabileceğine dair belgelerde bulamıyorum, ki bu da bilmek güzel olurdu.
Teşekkür
bazı Java kaynak kod kazma sonra
ama sonunda – Holger
birisi açıklık getirebilir b' '→“ne olacak”OP'ın sorusunu, yani adresleri bir özetleme eklemenizi öneririz - bu da noneMatch ve allMatch işlemleri için geçerlidir ? Yani allMatch bir iş parçacığı eşleşmeyen bir öğe bulursa, diğer iş parçacıkları düzenli olarak denetler ve bunun sonucunda dururlar? – Tranquility