startTime
変数セットを 1 回だけ保証するために、次のコードを使用します。
public class Processor
{
private Date startTime;
public void doProcess()
{
if(startTime == null)
synchronized(this)
{
if(startTime == null)
{
startTime = new Date();
}
}
// do somethings
}
}
このコードにより、呼び出しメソッド呼び出しの回数に関係なく、一度だけインスタンス化される変数を保証しprocess
ます。
私の質問は:
コードをより簡潔にするための代替アプローチはありますか? (サンプルの remove if
&synchronized
ステートメント用)