java - 如何在 JVM 被杀死之前让线程永远存活?

标签 java multithreading

我有一个线程,我想一直运行它直到 JVM 停止。最好的方法是什么?

public void run() {
    String event = sc.nextLine();
    try {
          queue.put(event); // thread will block here
    } catch (InterruptedException e) {
          e.printStackTrace();
    }
}

最佳答案

只需添加一个无限循环就可以解决问题

public void run() {
   while(true){
        String event = sc.nextLine();
        try {
          queue.put(event); // thread will block here
        } catch (InterruptedException e) {
           e.printStackTrace();
        }
    }
}

关于java - 如何在 JVM 被杀死之前让线程永远存活?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35796036/

相关文章:

c - 就 cpu 而言,coSTLy 如何成为低争用互斥体

multithreading - SMT 和超线程 : threads vs process

python - Python请求-线程/进程与IO

java - 填写 MBeanParameterInfo

java - 单击树外的任何位置时从 JTree 中取消选择节点

java - 旋转数组并找到最大元素的索引

multithreading - Cocos2d 应用程序的线程同步

java - Ice Cream Sandwich 无法识别 HTML 中的换行符

java - Guice 构造函数注入(inject) String 依赖项(或其他未绑定(bind)的原语)?

java - Repaint() 只工作了一半