Java非阻塞读取

发布于 2024-09-10 20:53:53 字数 1432 浏览 3 评论 0原文

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

凶凌 2024-09-17 20:53:53

您的方法很好,但如果您尝试合并两个流,您可能会遇到输出/错误混杂在一起的问题。

也许看看 Apache commons-exec 这是一个不错的库,用于处理进程调用和输出/错误捕获。在幕后,它完全按照您的建议进行,分叉读取 InputStream 的线程。

Your approach is fine, though if you are trying to combine two streams you may get issues with the output/error getting jumbled together.

Perhaps check out Apache commons-exec which is a decent library for handling process invocation and output/error capture. Under the hood it is doing exactly as you suggest, forking threads which read InputStream(s).

已下线请稍等 2024-09-17 20:53:53

有两个线程是唯一的解决方案。

having two threads is the only solution.

樱花坊 2024-09-17 20:53:53

我认为最好的策略是使用 java.nio 包中的类。查看此示例

I think your best strategy would be using classes in java.nio package. Check this example out.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文