I have developed a code which actually polls the data from a list. Polling needs to happened in multiple threads. For which I am using ScheduledExecutorService. This service will call the logic for data polling after every 2 sec time interval.
I was able to do this. Though when all the data from the list is read and list becomes empty I want to terminate all the threads which are created by ScheduledExecutorService.
Is there any way I can stop this ScheduledExecutorService.
Below is the code which I have written .
Here ThreadPushWorker will have the actual queue in which data is present and I need to terminate the execution of queuePushExecutor once list is empty.
Any help, link will greatly be appreciated.
In addition I as well notice that there is only one thread which is getting created and this is as per the javadoc for "newScheduledThreadPool"
Though is there any way I can create multiple threads which will go and execute "ThreadPushWorker" which is my runnable in the current example ?