Onward! Towards deadlock tests.
1 package org.apidesign.deadlock;
3 import java.util.concurrent.ExecutorService;
4 import java.util.concurrent.Executors;
5 import java.util.concurrent.Future;
6 import java.util.concurrent.TimeUnit;
7 import org.junit.Assert;
10 public class ExecutorServiceTest implements Runnable {
14 public void showUsageOfExecutionService() throws Exception {
15 Runnable someRunnable = this;
17 // BEGIN: deadlock.service
18 ExecutorService service = Executors.newSingleThreadExecutor();
20 // scheduling is quite different
21 Future<?> task = service.submit(someRunnable);
23 // compared to waiting
24 task.get(1000, TimeUnit.MILLISECONDS);
25 // END: deadlock.service
27 Assert.assertEquals("Cnt executed", 1, cnt);