[concurrency-interest] ExecutorCompletionService for scheduled task

Hanson Char hanson.char at gmail.com
Sun Aug 13 12:47:41 EDT 2006


That's what I am using.  Specifically:

 Executors.newScheduledThreadPool(...);

plus other code to schedule via the ScheduledExecutorService, and then
to wait for timeout via the ScheduledFuture.get(...)

Just wonder if there is a better (lazier) way.

Hanson

On 8/13/06, Dhanji R. Prasanna <dhanji at gmail.com> wrote:
> Have you looked into using ScheduledThreadPoolExecutor with CompletionService?
> The schedule() method takes a delay which can be used to trigger the
> close operation.
>
> Not sure if this is exactly what you want to do?
>
> On 8/13/06, Hanson Char <hanson.char at gmail.com> wrote:
> > Hi,
> >
> > I am not sure if the existing ExecutorCompletionService can be nicely
> > fitted here.  What we want is a scheduled close operation to be
> > initiated on each open session after m seconds delay, and abort
> > regardless after a total of n seconds, even if some of these close
> > operations haven't started or finished, where n > m.
> >
> > ExecutorCompletionService.submit() allows some tasks to be submitted
> > for execution, but there doesn't exist something like
> > ExecutorCompletionService.schedule() that would take a delay
> > parameter.
> >
> > Thoughts ?
> >
> > Hanson Char
> > _______________________________________________
> > Concurrency-interest mailing list
> > Concurrency-interest at altair.cs.oswego.edu
> > http://altair.cs.oswego.edu/mailman/listinfo/concurrency-interest
> >
>


More information about the Concurrency-interest mailing list