我有一个方法,在这个方法里面我有一个块:
public void method()
{
[block instructions]
}
Run Code Online (Sandbox Code Playgroud)
但是这个方法在我的程序中被调用了两次.我希望这个块只执行一次,并且只对第一次出现的方法执行.什么是最好和最优雅的方式呢?
private static final AtomicBoolean hasRunAtom = new AtomicBoolean();
public void method() {
if (hasRunAtom.getAndSet(true)) return;
[block instructions]
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2412 次 |
| 最近记录: |