|
Re: Best way to remove a scheduled task with ScheduledThreadPoolExecutor: msg#00011java.jsr.166-concurrency
Hmmm ... I'm at home now and don't have my code in front of me but ... if I am not mistaken, when you call ScheduledThreadPoolExecutor.scheduleAtFixedRate(Runnable) what you're left with is an Executor with Future Tasks, each one an instance of your Runnable. So my question remains, how do I get access to each individual Runnable / Future Task, so I can call cancel() on it? Maybe I'll see it more clearly when I have the code in front of me ... Thanks for your help! Bob ----- Original Message ---- From: Joe Bowbeer <joe.bowbeer@xxxxxxxxx> To: concurrency-interest@xxxxxxxxxxxxx Sent: Tuesday, October 10, 2006 6:08:39 PM Subject: Re: [concurrency-interest] Best way to remove a scheduled task with ScheduledThreadPoolExecutor After cancel() you *can* call STPE.purge() to remove it ASAP. But this is probably not necessary unless you're wasting lots and lots of tasks. On 10/10/06, Holger Hoffstätte <holger@xxxxxxxxxx> wrote: > Robert Bowen wrote: > > I am using a ScheduledThreadPoolExecutor to schedule Runnable tasks. I > > would like to be able to remove tasks as well. I see in the API that > > ScheduledThreadPoolExecutor has a remove() method which takes a Runnable > > as a parameter. Fantastic! How do I tell it which Runnable I want to remove? > > You cannot - that method does not work as expected and contains an > internal bug that got fixed in Mustang b71. Check the mailing list > archives from around last December/January, there was a fairly long > discussion about this. Summary: just use cancel() on your returned Futures > - this will let the tasks drop out of the queue eventually. > > Holger > _______________________________________________ Concurrency-interest mailing list Concurrency-interest@xxxxxxxxxxxxxxxxxxxx http://altair.cs.oswego.edu/mailman/listinfo/concurrency-interest _______________________________________________ Concurrency-interest mailing list Concurrency-interest@xxxxxxxxxxxxxxxxxxxx http://altair.cs.oswego.edu/mailman/listinfo/concurrency-interest
|
|
| <Prev in Thread] | Current Thread | [Next in Thread> |
|---|---|---|
| Previous by Date: | Re: Best way to remove a scheduled task with ScheduledThreadPoolExecutor, Joe Bowbeer |
|---|---|
| Next by Date: | Re: Best way to remove a scheduled task with ScheduledThreadPoolExecutor, Joe Bowbeer |
| Previous by Thread: | Re: Best way to remove a scheduled task with ScheduledThreadPoolExecutor, Joe Bowbeer |
| Next by Thread: | Re: Best way to remove a scheduled task with ScheduledThreadPoolExecutor, Joe Bowbeer |
| Indexes: | [Date] [Thread] [Top] [All Lists] |
| News | FAQ | advertise |