プロジェクトのいくつかの機能をテストするために JMH を使用しています。@GroupThreads を AtomicInteger で使用しようとすると、AtomicInteger をリセットできず、時間の経過とともに増加します。また、 if else を使用して AtomicInteger をチェックおよびリセットしようとしましたが、できません。私の問題に対する提案を教えてください。どうもありがとうございます。
class JMHSample_15_Asymmetric {
private var counter: AtomicInteger = _
@Setup
def up() {
counter = new AtomicInteger
}
@Benchmark
@Group("g")
@GroupThreads(3)
def inc: Int = {
counter.compareAndSet(10,-1)
counter.incrementAndGet
}
@Benchmark
@Group("g")
@GroupThreads(1)
def get: Int = {
println("Counter --> "+ counter.get)
counter.get
}
}