Java ThreadPoolExecutor setMaximumPoolSize() MethodThe setMaximumPoolSize () method of the ThreadPoolExecutor class sets the maximum number of threads allowed. This overrides any value set in the constructor. SyntaxParametersmaximumPoolSize - the new maximum ReturnNA ThrowIllegalArgumentException - if corePoolSize < 0 or corePoolSize is greater than the maximum pool size Example 1Test it NowOutput: MAXIMUM POOL SIZE BEFORE SUBMIT: 10 POOL SIZE AFTER SUBMIT:2 Running Thread Name: pool-1-thread-1 Running Thread Name: pool-1-thread-2 Completed Thread Name: pool-1-thread-2 Completed Thread Name: pool-1-thread-1 Example 2Test it NowOutput: Starting threads Maximum pool size: 7 Thread sleeping for 1000 i=0 Thread sleeping for 1000 i=0 Thread sleeping for 1000 i=0 Thread sleeping for 1000 i=0 After submit largest pool size: 4 Threads started, main ends Thread sleeping for 1000 i=1 Thread sleeping for 1000 i=1 Thread sleeping for 1000 i=1 Thread sleeping for 1000 i=1 Thread sleeping for 1000 i=2 Thread sleeping for 1000 i=2 Thread sleeping for 1000 i=2 Thread sleeping for 1000 i=2 Thread sleeping for 1000 i=3 Thread sleeping for 1000 i=3 Thread sleeping for 1000 i=3 Thread sleeping for 1000 i=3 Thread sleeping for 1000 i=4 Thread sleeping for 1000 i=4 Thread sleeping for 1000 i=4 Thread sleeping for 1000 i=4 now i > 5 : now i > 5 : now i > 5 : now i > 5 :
Next TopicJava ThreadPoolExecutor
|