為了換取性能,JVM在內(nèi)置鎖上做了非常多的優(yōu)化细移,膨脹式的鎖分配策略就是其一欢唾。理解偏向鎖且警、輕量級(jí)鎖、重量級(jí)鎖的要解決的基本問(wèn)題礁遣,幾種鎖的分配和膨脹過(guò)程斑芜,有助于編寫并優(yōu)化基于鎖的...
"其中線程線程1-4先占滿了核心線程和最大線程數(shù)量,然后4祟霍、5線程進(jìn)入等待隊(duì)列杏头,7-10線程被直接忽略拒絕執(zhí)行,等1-4線程中有線程執(zhí)行完后通知4沸呐、5線程繼續(xù)執(zhí)行醇王。"
這一段用詞不太明確,容易誤導(dǎo)新手崭添,事實(shí)上應(yīng)該是:
1寓娩,由于線程預(yù)啟動(dòng),首先創(chuàng)建了1滥朱,2號(hào)線程根暑,然后task1,task2被執(zhí)行徙邻;
2排嫌,但任務(wù)提交沒(méi)有結(jié)束,此時(shí)任務(wù)task3缰犁,task6到達(dá)發(fā)現(xiàn)核心線程已經(jīng)滿了淳地,進(jìn)入等待隊(duì)列;
3帅容,等待隊(duì)列滿后創(chuàng)建任務(wù)線程3颇象,4執(zhí)行任務(wù)task3,task6并徘,同時(shí)task4遣钳,task5進(jìn)入隊(duì)列;
4麦乞,此時(shí)創(chuàng)建線程數(shù)(4)等于最大線程數(shù)蕴茴,且隊(duì)列已滿,所以7姐直,8倦淀,9,10任務(wù)被拒絕声畏;
5撞叽,任務(wù)執(zhí)行完畢后回頭來(lái)執(zhí)行task4,task5,隊(duì)列清空愿棋。
6a7b466b6c7e 評(píng)論自線程池之ThreadPoolExecutor使用
原文閱讀 前言 這段時(shí)間懈怠了科展,罪過(guò)! 最近看到有同事也開(kāi)始用上了微信公眾號(hào)寫博客了初斑,挺好的~給他們點(diǎn)贊辛润,這博客我也不推廣膨处,默默的靜靜的见秤,主要是擔(dān)心自己堅(jiān)持不了。以前寫過(guò)時(shí)間...
日常開(kāi)發(fā)中經(jīng)常windows和Linux系統(tǒng)頻繁切換真椿,比較常用的方法是window+虛擬機(jī)的Linux鹃答。但是這樣來(lái)回切換效率較低,而且虛擬機(jī)比較吃內(nèi)存突硝,我的8G內(nèi)存+i562...
首先测摔,需要明確的是,Hbase寫入速度比讀取速度要快解恰,根本原因LSM存儲(chǔ)引擎 從存儲(chǔ)引擎的角度分析 Hbase底層的存儲(chǔ)引擎為L(zhǎng)SM-Tree(Log-Structured ...
曾自己借助阿里云和hexo搭了個(gè)站點(diǎn)胸竞,現(xiàn)已廢棄欺嗤,過(guò)往寫的博客暫挪到此處。 title: 關(guān)于UserAgent解析的一點(diǎn)事date: 2016-12-09 13:02:56t...
本篇主要對(duì)dubbo集群容錯(cuò)進(jìn)行剖析,主要下面幾個(gè)模塊 cluster容錯(cuò)方案 Directory目錄服務(wù) route 路由解析 loadBalance 軟負(fù)載均衡 一校赤、調(diào)用...