AtomicInteger:保持非负面

pmf*_*pmf 10 java concurrency atomicity

有没有办法执行"减少,如果结果为正或零"操作与AtomicInteger?澄清所需的行为:

  • 如果当前值大于零,则递减
  • 如果当前值等于零,则不执行任何操作
  • (不处理负电流值)

JB *_*zet 16

在Java 8中,是的:

atomicInteger.updateAndGet(i -> i > 0 ? i - 1 : i); 
Run Code Online (Sandbox Code Playgroud)

在Java 8之前,没有.