久久精品国产99国产精品,农村大炕弄老女人,人马配速90分钟,香蕉成人伊视频在线观看

java中static java多線程為什么不推薦使用excutor執(zhí)行?

java多線程為什么不推薦使用excutor執(zhí)行?java中BlockingQueue主要有兩種實現(xiàn),分別是ArrayBlockingQueue和LinkedBlockingQueue。ArrayBl

java多線程為什么不推薦使用excutor執(zhí)行?

java中BlockingQueue主要有兩種實現(xiàn),分別是ArrayBlockingQueue和LinkedBlockingQueue。ArrayBlockingQueue是一個用數(shù)組實現(xiàn)的有界阻塞隊列,必須設(shè)置容量。而LinkedBlockingQueue是一個用鏈表實現(xiàn)的有界阻塞隊列,容量可以選擇進行設(shè)置,不設(shè)置的話,將是一個無邊界的阻塞隊列,最大長度為Integer.MAX_VALUE.

查看new SingleExecutor時的源碼可以發(fā)現(xiàn),在創(chuàng)建LinkedBlockingQueue時,并未指定容量。此時,LinkedBlockingQueue就是一個無邊界隊列,對于一個無邊界隊列來說,是可以不斷的向隊列中加入任務(wù)的,這種情況下就有可能因為任務(wù)過多而導(dǎo)致內(nèi)存溢出的問題。

主站蜘蛛池模板: 维西| 庄浪县| 孙吴县| 新干县| 岑巩县| 肃北| 美姑县| 西乌| 固始县| 怀仁县| 海口市| 维西| 沛县| 辽源市| 如皋市| 建阳市| 金秀| 湟源县| 景泰县| 石景山区| 临湘市| 和龙市| 维西| 泰安市| 平和县| 商洛市| 德惠市| 三穗县| 沙雅县| 河西区| 上虞市| 南靖县| 五河县| 萝北县| 丰台区| 大姚县| 宜春市| 昌都县| 阿城市| 佛坪县| 凌海市|