作爲補充,以我目前的應用程序,我需要創建一個單獨的線程將定期做一些處理線程;創建一個單獨的線程來定期地做一些事情
我已經創建一個新的類來做到這一切,這個類將在我的應用程序啓動時加載。
這是我到目前爲止有:
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