Stream reuse in superclass

Jose jgetino at
Fri Apr 5 09:01:12 PDT 2013

>Are you entirely sure that all the data structures this 
>side-effect touches are thread-safe?  For now and for all times?
Of course not, but not just peek(), the base method itself is not
thread-safe, because I didn't delegate on collectors 
and didn't care to use a concurrent structure to store the rows. 
I understand your point but I think the moral is applicable to the contents
of forEach() in the same measure it is applicable to the contents of peek().
You can make mistakes in both of them and probably in other places of the
Anyway, I'm going to follow the advice and do not pass streams to the parent
class any more, just individual elements.
Conceptually it makes more sense, I think. 


More information about the lambda-dev mailing list