ThredPoolTaskExcutor的處理流程:
- 當池子大小小於corePoolSize,就新建線程,並處理請求
- 當池子大小等於corePoolSize,把請求放入workQueue中,池子裏的空閒線程就去workQueue中取任務並處理
- 當workQueue放不下任務時,就新建線程入池,並處理請求,如果池子大小撐到了maximumPoolSize,就用RejectedExecutionHandler來做拒絕處理
- 當池子的線程數大於corePoolSize時,多餘的線程會等待keepAliveTime長時間,如果無請求可處理就自行銷燬