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