并發(fā)編程

  • 線程池:線程的創(chuàng)建和銷毀時(shí)間大于執(zhí)行時(shí)間

http://blog.csdn.net/hsuxu/article/details/8985931
executor框架:http://www.cnblogs.com/MOBIN/p/5436482.html
將提交任務(wù)的線程和執(zhí)行任務(wù)的線程解耦,采用生產(chǎn)者消費(fèi)者模式猫态。
并用Runnable來表示任務(wù)。
executors:提供一系列靜態(tài)工廠方法來創(chuàng)建線程池。
newFixedThreadPool:創(chuàng)建固定數(shù)量的線程池
newScheduledThreadPool:創(chuàng)建可延時(shí)執(zhí)行或定時(shí)執(zhí)行的線程池
newCachedThreadPool:再一定時(shí)間內(nèi)未使用的線程會(huì)被移除暂吉,有之前創(chuàng)建的可用線程就重用孽尽,否則新建珠增。
線程池使用舉例:

public class ThreadPoolDemo {
     
    static class Task implements Runnable{
        private String id;
        Task(String id){
            this.id = id;
        }
        @Override
        public void run() {
            System.out.println("Thread "+id+" is working"); 
            try {
                //每個(gè)任務(wù)隨機(jī)延時(shí)1s以內(nèi)的時(shí)間以模擬線程的運(yùn)行
                Thread.sleep(new Random().nextInt(1000));
            } catch (InterruptedException e) {
                e.printStackTrace();
            }
            System.out.println("Thread "+id+" over");
        }
    }
public static void main(String[] args) {
        ExecutorService threadPool = Executors.newFixedThreadPool(3);//線程池中,3工作線程
        threadPool.execute(new Task("a"));
        threadPool.execute(new Task("b"));
        threadPool.execute(new Task("c"));
        threadPool.execute(new Task("d"));
        threadPool.execute(new Task("e"));
        threadPool.shutdown();
        while(!threadPool.isTerminated()){
        }
        System.out.println("Thread Pool is over");
    }
}
  • concurrenthashmap

http://blog.csdn.net/yansong_8686/article/details/50664351

image.png
  • volidate關(guān)鍵字

線程棧(線程的工作內(nèi)存)保存了線程運(yùn)行時(shí)候變量值信息专普。當(dāng)線程訪問某一個(gè)對(duì)象時(shí)候值的時(shí)候,首先通過對(duì)象的引用找到對(duì)應(yīng)在堆內(nèi)存的變量的值弹沽,然后把堆內(nèi)存變量的具體值load到線程本地內(nèi)存中檀夹,建立一個(gè)變量副本,之后線程就不再和對(duì)象在堆內(nèi)存變量值有任何關(guān)系策橘,而是直接修改副本變量的值炸渡,在修改完之后的某一個(gè)時(shí)刻(線程退出之前),自動(dòng)把線程變量本的值回寫到對(duì)象在堆中變量丽已。這樣在堆中的對(duì)象的值就產(chǎn)生變化了蚌堵。

image.png
  • 關(guān)于REENTRANTLOCK和SYNCHRONIZED

http://blog.csdn.net/fw0124/article/details/6672522

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市沛婴,隨后出現(xiàn)的幾起案子吼畏,更是在濱河造成了極大的恐慌,老刑警劉巖嘁灯,帶你破解...
    沈念sama閱讀 222,681評(píng)論 6 517
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件泻蚊,死亡現(xiàn)場離奇詭異,居然都是意外死亡丑婿,警方通過查閱死者的電腦和手機(jī)性雄,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,205評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門没卸,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人秒旋,你說我怎么就攤上這事约计。” “怎么了滩褥?”我有些...
    開封第一講書人閱讀 169,421評(píng)論 0 362
  • 文/不壞的土叔 我叫張陵病蛉,是天一觀的道長。 經(jīng)常有香客問我瑰煎,道長铺然,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 60,114評(píng)論 1 300
  • 正文 為了忘掉前任酒甸,我火速辦了婚禮魄健,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘插勤。我一直安慰自己沽瘦,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 69,116評(píng)論 6 398
  • 文/花漫 我一把揭開白布农尖。 她就那樣靜靜地躺著析恋,像睡著了一般。 火紅的嫁衣襯著肌膚如雪盛卡。 梳的紋絲不亂的頭發(fā)上助隧,一...
    開封第一講書人閱讀 52,713評(píng)論 1 312
  • 那天,我揣著相機(jī)與錄音滑沧,去河邊找鬼并村。 笑死,一個(gè)胖子當(dāng)著我的面吹牛滓技,可吹牛的內(nèi)容都是我干的哩牍。 我是一名探鬼主播,決...
    沈念sama閱讀 41,170評(píng)論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼令漂,長吁一口氣:“原來是場噩夢啊……” “哼膝昆!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起叠必,我...
    開封第一講書人閱讀 40,116評(píng)論 0 277
  • 序言:老撾萬榮一對(duì)情侶失蹤外潜,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后挠唆,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體处窥,經(jīng)...
    沈念sama閱讀 46,651評(píng)論 1 320
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,714評(píng)論 3 342
  • 正文 我和宋清朗相戀三年玄组,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了滔驾。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片谒麦。...
    茶點(diǎn)故事閱讀 40,865評(píng)論 1 353
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖哆致,靈堂內(nèi)的尸體忽然破棺而出绕德,到底是詐尸還是另有隱情,我是刑警寧澤摊阀,帶...
    沈念sama閱讀 36,527評(píng)論 5 351
  • 正文 年R本政府宣布耻蛇,位于F島的核電站,受9級(jí)特大地震影響胞此,放射性物質(zhì)發(fā)生泄漏臣咖。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,211評(píng)論 3 336
  • 文/蒙蒙 一漱牵、第九天 我趴在偏房一處隱蔽的房頂上張望夺蛇。 院中可真熱鬧,春花似錦酣胀、人聲如沸刁赦。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,699評(píng)論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽甚脉。三九已至,卻和暖如春铆农,著一層夾襖步出監(jiān)牢的瞬間宦焦,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,814評(píng)論 1 274
  • 我被黑心中介騙來泰國打工顿涣, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人酝豪。 一個(gè)月前我還...
    沈念sama閱讀 49,299評(píng)論 3 379
  • 正文 我出身青樓涛碑,卻偏偏與公主長得像,于是被迫代替她去往敵國和親孵淘。 傳聞我的和親對(duì)象是個(gè)殘疾皇子蒲障,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,870評(píng)論 2 361

推薦閱讀更多精彩內(nèi)容