mylist.stream()
.filter(m -> m.isokay() != null)
.forEach(m -> m.dosomething()));
Bu kod için birden çok iş parçacığı üzerinde çalışıyor mu? Değilse nasıl yapabilirim? Bu çalışmayı hızlandırmak için her bir m.dosomething()
'un ayrı iş parçacığı üzerinde çalışmasını istiyorum. Bunu gerçekleştirmek için parallelStream()
kullanın.Java 8 Akış mizanpajı
ben aradığınız düşünüyorum [ 'parallelStream()'] (https://docs.oracle.com/javase/8/docs/api/java/util/Collection.html#parallelStream--) . – Tunaki
Fyi, '.parallelStream()' 'ForkJoinPool.commonPool()' işlevini kullanır. –
Çoklu iş parçacığının birçok durumda kodunuzu yavaşlatabildiğini unutmayın. Bakınız örn. [Bu sayfa] (http://gee.cs.oswego.edu/dl/html/StreamParallelGuidance.html) akarsuların yazarlarından biri tarafından yazılmıştır. –