java - 启动和停止无限 while 循环

标签 java multithreading thread-sleep

我试图找到一种解决方案来启动和停止控制台中的无限循环。

我最好的选择是什么?要使用单独的线程还是使用关键事件监听器?扫描仪可能是一个解决方案,但扫描仪等待输入...

boolean stop = false;
while(!stop){
    try {
            ...
        Thread.sleep(1000);
    } catch (InterruptedException e) {
        e.printStackTrace();
}

最佳答案

您将需要一个无限循环来包裹您的“可停止”循环。因为一旦你离开循环,你必须确保你可以再次进入它。

关于java - 启动和停止无限 while 循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26732112/

相关文章:

java - 如何使用 spring 的 jdbcTemplate 在 SQL 查询中指定参数

Java合并数组列表很慢

java - 写入值并单击按钮打开浏览器

c++ - 我需要在 pthread_mutex_destroy 之后使用 delete

安卓线程 : how worker thread send signal to main(GUI) thread?

java - 等待(长时间超时)和加入(长毫秒)之间的区别?

java - 等待线程结果返回方法的值(Web 应用程序)

Java - 混合音频文件会产生不需要的白噪声

java - JFrame : Sleep between statements

java - Thread.sleep() 不工作