【发布时间】:2016-09-22 16:32:41
【问题描述】:
我正在运行jmh benchmark,但每次试验中的调用都是连续发生的。如何使调用同时运行?
以下是我的代码摘要:
@State(Scope.Benchmark)
public class FooBenchmark {
@Param({"123456"})
public int barId;
@Setup
public void setup() {
}
@Benchmark
public void run(Blackhole hole) {
System.out.println("A"); // for proof that it's serial (see below)
...
System.out.println("B"); // for proof that it's serial (see below)
}
}
这将打印 A 然后 B。永远不会给出两个连续的 A 或 B。
【问题讨论】:
标签: java concurrency jmh