※ ロックオブジェクトは、全スレッドで使いまわします。 java.concurrent.atomic.AtomicInteger,AtomicLong, etc 値の増減をアトミックに行えるクラスです。カウンターを実装したいときに便利です。 他にも、java.concurrent.atomicに幾つか同様のクラスがあります。 import java.concurrent.atomic.AtomicInteger; AtomicInteger counter = new AtomicInteger(0) // 初期値を渡す int five = counter.addAndGet(5);