gpt4 book ai didi

java - 无阻塞地从 InputStream 中读取

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:04:01 25 4
gpt4 key购买 nike

<分区>

我有几个 InputStream,我想以非阻塞方式读取它们。这是示例:

public Result getResult(InputStream ... inputStreams) {
final Result result = new Result();

for (InputStream stream : inputStreams) {
// TODO: read input streams without blocking here
// write output using result.log.add(...) when it gets to a \n (newline)
}

return result;
}

public class Result {
public final Collection<String> log = new ConcurrentLinkedDeque<>();
}

所以我可以通过类似的方式为每个 InputStream 启动一个新线程:

new Thread(() -> {//TODO:阅读此处 }).start()

甚至使用 ExecutorService,但我不希望自己启动线程,而是让 JDK 对其进行管理。这样的事情可能吗?

(我有一个根据要求打印 Result.log 的过程。)

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com