当一个单独的线程正在休眠时,java应用程序关闭是不是很糟糕?

cze*_*zer 5 java multithreading sleep shutdown thread-safety

例如,如果我有一个java命令行程序,它产生一个新线程(线程#2)进行一些轮询,然后睡5分钟.程序的主线程(线程#1)正在运行,然后在线程#2启动5分钟之前完成,所以程序将退出.这有什么问题吗?我应该在这个程序的主函数结束之前中断线程#1中的线程#2吗?

aio*_*obe 2

某些人可能认为这是不好的做法和糟糕设计的标志,但原则上用System.exit. 如果线程 #2 没有执行清理操作,则不会。

但另一个问题是线程 #2 是否正在执行某些操作。