线程中的不间断工作函数

Nonstop working function in threads

我有 class XYZ,它使用 运行() 方法实现 Runnable。我制作线程,然后使用 .运行() ,然后我 "put him to sleep" 一段时间。 运行 我在 class XYZ 方法 运行() 中的函数有什么优雅的方法吗(做 smth,sleep(),做 smth,睡觉......等),直到我关闭 JFrame(程序显示他的结果)。我想到了永不结束的循环(它最终起作用)的想法,但我想这不是非常优雅和称职的解决方案。

private boolean shutDown;

public void run()
{
    while (!shutDown)
    {
        //Do Something
        Thread.sleep(500)
    }
}
public void shutDown()
{
    shutDown = true
}