This week's book giveaway is in the OCAJP 8 forum. We're giving away four copies of OCA Java SE 8 Programmer I Study Guide and have Edward Finegan & Robert Liguori on-line! See this thread for details.
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.
Joined: Jul 27, 2005
In addition I as well notice that there is only one thread which is getting created and this is as per the java doc 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 ?