startTime
我使用以下代码只设置一次保证变量:
public class Processor
{
private Date startTime;
public void doProcess()
{
if(startTime == null)
synchronized(this)
{
if(startTime == null)
{
startTime = new Date();
}
}
// do somethings
}
}
我将通过此代码保证只为任意数量的调用process
方法调用实例化一次变量。
我的问题是:
我的代码是否有更简洁的替代方法?(用于示例删除if
和synchronized
语句)