【发布时间】:2019-09-09 07:40:18
【问题描述】:
在 Java 中是否有一种方法可以并行生成 Stream 并在另一个 Thread 中使用它? 尚未找到任何多线程保证。
【问题讨论】:
-
不,
Stream对此的抽象是错误的。你应该看看 RxJava。 -
您可以创建一个
BlockingQueue来写入并从中创建一个Stream。 -
@marstran 我不相信这些要求需要引入 Rx。在不知道更多的情况下,并发队列听起来应该是首选。
-
流并不是真正“产生”的,尽管它们的内容可能会被生成。因此,不需要将内容“生成”到流中的线程。是消费者线程导致从后备存储/等生成/读取新数据。
标签: java multithreading java-stream