Rules of a ThreadPoolExecutor pool size
13 comments
Comment from: Suryakant B [Visitor]
![Suryakant B Suryakant B](http://www.gravatar.com/avatar/3530721ec9078959a83706b8e41645d6?size=64&default=https%3A%2F%2Fwww.bigsoft.co.uk%2Fmedia%2Fshared%2Fglobal%2Favatars%2Fdefault_avatar_unknown.jpg%3Fmtime%3D1519437290)
Thanks for a simple but informative and to the point explanation
Comment from: vwchong [Visitor]
![vwchong vwchong](http://www.gravatar.com/avatar/735ef5f1d73229c45476c0101ea690cc?size=64&default=https%3A%2F%2Fwww.bigsoft.co.uk%2Fmedia%2Fshared%2Fglobal%2Favatars%2Fdefault_avatar_unknown.jpg%3Fmtime%3D1519437290)
You can have the other way if number of threads is less than the core pool size, isn’t it? I.e your point 1.
Comment from: Ponnusamy [Visitor]
![Ponnusamy Ponnusamy](http://www.gravatar.com/avatar/7b718e990b834c9672bab2129743e3c6?size=64&default=https%3A%2F%2Fwww.bigsoft.co.uk%2Fmedia%2Fshared%2Fglobal%2Favatars%2Fdefault_avatar_unknown.jpg%3Fmtime%3D1519437290)
Exactly. I also surprised that why sun implementation was like that. If we use unbounded queue, then maxcorepoolsize will never be used.
Comment from: Gaurav Seth [Visitor]
![Gaurav Seth Gaurav Seth](http://www.gravatar.com/avatar/bf34ee4ffae19169a27097b41781c864?size=64&default=https%3A%2F%2Fwww.bigsoft.co.uk%2Fmedia%2Fshared%2Fglobal%2Favatars%2Fdefault_avatar_unknown.jpg%3Fmtime%3D1519437290)
Very nice explanation. I have been searching this and finally got it here.
Comment from: vivek singh [Visitor]
![vivek singh vivek singh](http://www.gravatar.com/avatar/ed24c5e4993637b93e103127cc3010c9?size=64&default=https%3A%2F%2Fwww.bigsoft.co.uk%2Fmedia%2Fshared%2Fglobal%2Favatars%2Fdefault_avatar_unknown.jpg%3Fmtime%3D1519437290)
This is what I was looking for. Thanks a ton
Comment from: amitabh roy [Visitor]
![amitabh roy amitabh roy](http://www.gravatar.com/avatar/2023a6a23798d84c8fadddb52a0120ce?size=64&default=https%3A%2F%2Fwww.bigsoft.co.uk%2Fmedia%2Fshared%2Fglobal%2Favatars%2Fdefault_avatar_unknown.jpg%3Fmtime%3D1519437290)
Thanks a lot. a very good explanation!
Comment from: Samy [Visitor]
![Samy Samy](http://www.gravatar.com/avatar/357a20e8c56e69d6f9734d23ef9517e8?size=64&default=https%3A%2F%2Fwww.bigsoft.co.uk%2Fmedia%2Fshared%2Fglobal%2Favatars%2Fdefault_avatar_unknown.jpg%3Fmtime%3D1519437290)
Thanks a lot… you saved my day.. was facing lot issues since threadpool was configured as per “User anticipated way”
Comment from: Latif [Visitor]
![Latif Latif](http://www.gravatar.com/avatar/29909900ff751c2153d9bef264f8d58a?size=64&default=https%3A%2F%2Fwww.bigsoft.co.uk%2Fmedia%2Fshared%2Fglobal%2Favatars%2Fdefault_avatar_unknown.jpg%3Fmtime%3D1519437290)
Great Explanation. Thank you very much .
Comment from: ck [Visitor]
![ck ck](http://www.gravatar.com/avatar/6020922830bde23f5aefbaebbe221c21?size=64&default=https%3A%2F%2Fwww.bigsoft.co.uk%2Fmedia%2Fshared%2Fglobal%2Favatars%2Fdefault_avatar_unknown.jpg%3Fmtime%3D1519437290)
Great Explanation. Thank you very much. Save me a Day!
Comment from: Mina [Visitor]
![Mina Mina](http://www.gravatar.com/avatar/51f7f42bbc3ead00c1a5b5eb6dec9d5c?size=64&default=https%3A%2F%2Fwww.bigsoft.co.uk%2Fmedia%2Fshared%2Fglobal%2Favatars%2Fdefault_avatar_unknown.jpg%3Fmtime%3D1519437290)
Thanks a lot, but I have a question: core size= 1, max=2, queue capacity =2, if task 1 is running, task 2 and task 3 are in queue , then task 4 arrive , according your explanation a new thread created (growing threadpool ), which task come to new thread to run, task 2 or task 4?
Comment from: Ajay [Visitor]
![Ajay Ajay](http://www.gravatar.com/avatar/ace76de39eb2afab8dc0f00f4bc499fd?size=64&default=https%3A%2F%2Fwww.bigsoft.co.uk%2Fmedia%2Fshared%2Fglobal%2Favatars%2Fdefault_avatar_unknown.jpg%3Fmtime%3D1519437290)
thanks for making it easy to understand
Comment from: Baka [Visitor]
![Baka Baka](http://www.gravatar.com/avatar/8c3a44c21fee34b3c90d633d17ca0bd6?size=64&default=https%3A%2F%2Fwww.bigsoft.co.uk%2Fmedia%2Fshared%2Fglobal%2Favatars%2Fdefault_avatar_unknown.jpg%3Fmtime%3D1519437290)
@Mina, since it is a queue, task2 will run
Comment from: Fabian [Visitor]
![Fabian Fabian](http://www.gravatar.com/avatar/2d438d1e627cbfa9c8745419b3ae2767?size=64&default=https%3A%2F%2Fwww.bigsoft.co.uk%2Fmedia%2Fshared%2Fglobal%2Favatars%2Fdefault_avatar_unknown.jpg%3Fmtime%3D1519437290)
Thank you very much for this, to implement it like you suggested I did this
“There is an interesting method allowCoreThreadTimeOut(boolean) which allows core threads to be killed after given idle time. Setting this to true and setting core threads = max threads allows the thread pool to scale between 0 and max threads”
as written by Jaroslaw Pawlak in: Stackoverflow: Core Pool Size vs Maximum Pool Size in ThreadPoolExecutor
Form is loading...