java - concurrency - How to make it queue and not reject? -
using answer given user sjlee here impossible make cached thread pool size limit?
with code
new threadpoolexecutor(100, // core size 10000, // max size 1000, // idle timeout timeunit.milliseconds, new linkedblockingqueue<runnable>(integer.max_size)); // queue size if there more coresize 100 * queuesize 20 tasks, number of thread increase until hits max size.
ok.
but problem is, lets everything's done , there no more tasks, number of threads not decrease.
how make executor reduce number of threads 0 when they're idling?
next, how make executor queue extras run later?
you can use allowcorethreadtimeout(true) core-thread terminate when timeout.
Comments
Post a Comment