作为我当前应用程序的补充,我需要创建一个单独的线程,定期进行一些处理。
我已经创建了一个新类来完成所有这些工作,并且这个类将在我的应用程序启动时加载。
目前为止,这就是我所拥有的。
我希望将构造函数私有化,以防止其他人意外实例化该类。我应该如何实现这一点?
另外,我的实现是否存在任何问题?我只创建了一个线程,它会运行然后休眠,我是否遗漏了什么明显的问题?我之前没有使用过线程。
我已经创建了一个新类来完成所有这些工作,并且这个类将在我的应用程序启动时加载。
目前为止,这就是我所拥有的。
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
}
}
我希望将构造函数私有化,以防止其他人意外实例化该类。我应该如何实现这一点?
另外,我的实现是否存在任何问题?我只创建了一个线程,它会运行然后休眠,我是否遗漏了什么明显的问题?我之前没有使用过线程。