Java while loop and Threads!
我有一个程序,可以不断轮询数据库以查找某些字段的值的变化。它在后台运行,当前使用 while(true) 和 sleep() 方法来设置间隔。我想知道这是否是一种好的做法?而且,还有什么比这更有效的实现方式呢?该程序旨在始终运行。
因此,停止程序的唯一方法是对进程 ID 发出 kill。该程序可能处于 JDBC 调用的中间。我怎样才能更优雅地终止它?我理解,最好的选择是通过使用线程将定期检查的标志来设计某种退出策略。但是,我无法想到改变此标志值的方法/条件。有什么想法吗?