Java 8 Stream multithreading
Use parallelStream()
to accomplish this. Note that the documentation says that it is "possibly parallel", so there's a chance that you could return a non-parallel stream. I would imagine those cases are rare, but be aware that it is in fact a limitation.
mylist.parallelStream() .filter(m -> m.isokay() != null) .forEach(m -> m.dosomething()));