Genellikle, bir tedarikçi, bir akümülatör ve bildiğim kadarıyla bir birleştirici ile birleştirilir özel akışı kollektörü, yazıyorum. Benim custome toplayıcı, ben akümülatör evreli olmadığını biliyoruz, bu yüzden birleştirici null
olmak kurmak ve Collector.Characteristics
IDENTITY_FINISH
ol. Kodlar derlemeyi geçebilir, ancak çalışma zamanı istisnası vardır, çünkü birleştirici null olmayacaktır, bu zaten NotNull ek açıklamasında belirtilmiştir.Java 8'de özel bir akış toplayıcıyı nasıl işleyebilirim?
Sorum şu: Collector.Characteristics
IDENTITY_FINISH
olan toplayıcımda bir birleştirici sağladığımda, akümülatör paralel olarak (veya aynı anda) veya yalnızca yarış sorunu olmadan tek bir iş parçacığında mı çalışır?
Toplayıcınızın paralel olarak kullanılmasını istemiyorsanız, birleştiriciyi uygularken bir istisna atabilirsiniz, ancak 'CONCURRENT' karakteristiğini bildirmediğiniz sürece, toplayıcının iş parçacığının olması gerekmez. - güvenli AFAIK –