How to do it...

Follow these steps to implement the example:

  1. Create a class named MyScheduledTask parameterized by a generic type named V. It extends the FutureTask class and implements the RunnableScheduledFuture interface:
        public class MyScheduledTask<V> extends FutureTask<V>                                implements RunnableScheduledFuture<V> {
  1. Declare a privateRunnableScheduledFuture attribute named task:
        private RunnableScheduledFuture<V> task;
  1. Declare a privateScheduledThreadPoolExecutor class named executor:
        private ScheduledThreadPoolExecutor executor;
  1. Declare a private long attribute named period:
        private long period;
  1. Declare a private long attribute named startDate:
        private long startDate;
  1. Implement a constructor of the class. It receives ...

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.