@@ -0,0 +1,1114 @@
+package no.javazone;%0A%0Aimport org.junit.Test;%0A%0Aimport java.util.ArrayList;%0Aimport java.util.List;%0Aimport java.util.concurrent.ExecutorService;%0Aimport java.util.concurrent.Executors;%0Aimport java.util.concurrent.Future;%0A%0Apublic class BigTest %7B%0A%0A    private static final int COUNT = 10000;%0A%0A    @Test%0A    public void testSingle() %7B%0A        long start = System.nanoTime();%0A        for (int i = 0; i %3C COUNT; i++) %7B%0A            Big.task();%0A        %7D%0A        System.out.println(%22Result: %22 + COUNT + %22 in %22 + ((System.nanoTime() - start) / 1e9) + %22s%22);%0A    %7D%0A%0A    @Test%0A    public void testExec() throws Exception %7B%0A        ExecutorService executor = Executors.newFixedThreadPool(Runtime.getRuntime().availableProcessors());%0A        List%3CFuture%3CLong%3E%3E futures = new ArrayList%3C%3E(COUNT);%0A        long start = System.nanoTime();%0A        for (int i = 0; i %3C COUNT; i++) %7B%0A            futures.add(executor.submit(Big::task));%0A        %7D%0A        for (Future%3CLong%3E future : futures) %7B%0A            future.get();%0A        %7D%0A        System.out.println(%22Result: %22 + COUNT + %22 in %22 + ((System.nanoTime() - start) / 1e9) + %22s%22);%0A    %7D%0A%7D%0A

Add example showing executors being num-of-processors orders faster.