java线程池的coreSize跟maxSize的意义

java线程池的coreSize和maxSize的意义对一个任务,要么立即起线程处理,要么置入队列coreSize和maxSize指的

java线程池的coreSize和maxSize的意义

对一个任务,要么立即起线程处理,要么置入队列
coreSize和maxSize指的都是线程数,而不是队列中的元素个数


对于一个新任务,
  1. 如果当前线程数未及coreSize,系统会创建新线程来处理
  2. 如果当前线程数已经达到或超过了coreSize,系统会把任务置入队列
  3. 如果队列里已经塞不下了,则系统会看一下当前线程数是否已达maxSize,如果还没达到,则系统创建新线程来处理;否则,拒绝执行