如何以并发方式在同一个流上执行多种操作
最近看了《Java8实战》,了解了Java8 Stream的一些内容。在Java 8中,流的一个局限性在于,只能遍历一次,再次遍历的时候会出现异常:
java.lang.IllegalStateException: stream has already been operated upon or closed
对于这种情况,《Java8实战》附录C给出了一种实现方式,通过 Spliterator 结合 BlockingQueues 和 Futures 来实现这个功能。