A friendly place for programming greenhorns!
Big Moose Saloon
Register / Login
Threads and Synchronization
Thread pools, paced and exclusive tasks
Joined: Sep 24, 2008
Jul 22, 2010 13:34:55
I have a thread pool that I've created to handle some background processing in my app. I have three kinds of tasks that I need to run.
1. Normal task. This works correctly.
2. Paced task. This task can run concurrent with others, but can only run so often. I need it to play nice and not run multiple jobs at the same time.
3. Exclusive task. Only one of these can be running at a time. If a second gets added to the queue, it needs to interrupt the first one and take over.
Is there a way to handle this without making separate thread pools for each task? Or writing a custom ExecutorService?
Have you checked out
subject: Thread pools, paced and exclusive tasks
How can I serialize thread handling with Java 5's java.util.concurrent package?
Multiple Thread Pool Framework - HowTo
How to set thread name when using Future/FutureTask mechanism
Thread-based timer versus Timer Class-based timer
All times are in JavaRanch time: GMT-6 in summer, GMT-7 in winter
| Powered by
Copyright © 1998-2015