仅为方法的第一次调用调用方法块

use*_*419 3 java

我有一个方法,在这个方法里面我有一个块:

public void method()
{
   [block instructions]
}
Run Code Online (Sandbox Code Playgroud)

但是这个方法在我的程序中被调用了两次.我希望这个块只执行一次,并且只对第一次出现的方法执行.什么是最好和最优雅的方式呢?

Mar*_*nik 8

private static final AtomicBoolean hasRunAtom = new AtomicBoolean();

public void method() {
  if (hasRunAtom.getAndSet(true)) return;
  [block instructions]
}
Run Code Online (Sandbox Code Playgroud)