Online Java Compiler By
JavaTpoint.com
import java.util.concurrent.ForkJoinPool; import static java.util.concurrent.ForkJoinTask.invokeAll; import java.util.concurrent.RecursiveTask; import java.util.concurrent.TimeUnit; public class JavaForkJoinPoolisTerminatingExample2 { public static void main(final String[] arguments) throws InterruptedException { int proc = Runtime.getRuntime().availableProcessors(); System.out.println("numbers of core available in your processor:" +proc); ForkJoinPool Pool = new ForkJoinPool(proc); Testb t=new Testb(); Pool.awaitTermination(2, TimeUnit.SECONDS); System.out.println(" is terminating :" +Pool.isTerminating() ); } } class Testb extends RecursiveTask
{ @Override protected Integer compute() { Testb t1 = new Testb(); Testb t2 = new Testb(); invokeAll(t1 , t2); return (t1.join() + t2.join()); } }
Output