有倆種可能:
1. 如果使用的是無界隊(duì)列 LinkedBlockingQueue,也就是無界隊(duì)列的話,沒關(guān)系,繼續(xù)添加任務(wù)到阻塞隊(duì)列中等待執(zhí)行,因?yàn)?LinkedBlockingQueue 可以近乎認(rèn)為是一個(gè)無窮大的隊(duì)列,可以無限存放任務(wù)
2. 如果使用的是有界隊(duì)列比如 ArrayBlockingQueue,任務(wù)首先會被添加到ArrayBlockingQueue 中,ArrayBlockingQueue 滿了,會根據(jù)maximumPoolSize 的值增加線程數(shù)量,如果增加了線程數(shù)量還是處理不過來,ArrayBlockingQueue 繼續(xù)滿,那么則會使用拒絕策略RejectedExecutionHandler 處理滿了的任務(wù),默認(rèn)是 AbortPolicy