1
2
3
4
5
6
7
8
9
10
11
12
13
14 package ch.qos.logback.core.contention;
15
16 import java.util.concurrent.ThreadPoolExecutor;
17
18 public class WaitOnExecutionMultiThreadedHarness extends AbstractMultiThreadedHarness {
19 ThreadPoolExecutor threadPoolExecutor;
20 int count;
21
22 public WaitOnExecutionMultiThreadedHarness(ThreadPoolExecutor threadPoolExecutor, int count) {
23 this.threadPoolExecutor = threadPoolExecutor;
24 this.count = count;
25
26 }
27
28 @Override
29 public void waitUntilEndCondition() throws InterruptedException {
30 while (threadPoolExecutor.getCompletedTaskCount() < count) {
31 Thread.yield();
32 }
33 }
34 }