gpt4 book ai didi

java - 单独的线程是通过按键终止具有后台任务的应用程序的好策略吗?

转载 作者:行者123 更新时间:2023-11-30 11:53:56 27 4
gpt4 key购买 nike

我有一个控制台 Java 应用程序,它在后台执行一些任务。 Java 不支持控制台 kbhit() 来测试键盘缓冲区中是否有内容,据我所知,所有控制台读取和测试都是阻塞的。

我要做的是用 console.readLine() 之类的东西启动一个后台线程,然后在这个阻塞调用完成后放置一些终止标志。应用程序后台任务将检查此标志并决定它们是否需要终止。

顺便说一句,我的应用程序将在其工作期间写入控制台(通过 logback 等进行记录),但从未读取它。

这样的策略好吗?

最佳答案

您可以使用 System.in.available()>0 但它只会缓冲来自控制台的整行(按回车键后)

关于java - 单独的线程是通过按键终止具有后台任务的应用程序的好策略吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6005299/

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