How to do it...

Follow these steps to implement the example:

  1. Create a class named Task and specify the Runnable interface. Implement the run() method to write the message in the console during 100 seconds:
        public class Task implements Runnable {            @Override           public void run() {              Date start, end;             start = new Date();             do {               System.out.printf("%s: tick\n",                                Thread.currentThread().getName());               end = new Date();             } while (end.getTime() - start.getTime() < 100000);           }         }
  1. Implement the Main class with the main() method. Create 10 Task objects to create 10 threads. Start them and wait for their finalization using the join() method:
        public class Main {           public static void main(String[] args) {              Thread[] threads = new Thread[10];   for (int ...

Get Java 9 Concurrency Cookbook - Second Edition now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.