作为补充,以我目前的应用程序,我需要创建一个单独的线程将定期做一些处理线程;创建一个单独的线程来定期地做一些事情
我已经创建一个新的类来做到这一切,这个类将在我的应用程序启动时加载。
这是我到目前为止有:
public class PeriodicChecker extends Thread
{
static
{
Thread t = new Thread(new PeriodicChecker());
while(true)
{
t.run();
try
{
Thread.sleep(5000l);
}
catch (InterruptedException e)
{
e.printStackTrace();
}
}
}
/**
* Private constructor to prevent instantiation
*/
private PeriodicChecker()
{
}
@Override
public void run()
{
System.out.println("Thread is doing something");
// Actual business logic here, that is repeated
}
}
我想使构造私有,以防止其他人试图意外实例化这个类。我怎样才能做到这一点?
另外,在执行这些要求方面有什么不好吗?我只创建一个线程,然后运行然后睡觉,我是否错过了任何明显的东西?我之前没有使用线程
在静态块中启动线程? :) – willcodejavaforfood 2010-11-03 11:04:32