java.util.concurrent源碼閱讀 01 源碼包的結(jié)構(gòu)

java5之后的java.util.concurrent包是世界級(jí)并發(fā)大師Doug Lea的作品.
java.util.concurrent主要分為四個(gè)部分:

1.atomic包里Integer/Long對(duì)應(yīng)的原子類;
2.同步鎖;
3.并發(fā)容器, 比如ConcurrentHashMap,ConcurrentLinkedQueue,CopyOnWriteArrayList等;
4.多線程任務(wù)執(zhí)行,如Executors等;
5.線程管理類,如CyclicBarrier, CountDownLatch,Exchanger等.

第一部分 Aomic數(shù)據(jù)類型

這部分都被放在java.util.concurrent.atomic這個(gè)包里面,實(shí)現(xiàn)了原子化操作的數(shù)據(jù)類型,包括 Boolean, Integer, Long, 和Referrence這四種類型以及這四種類型的數(shù)組類型。

第二部分 鎖

這部分都被放在java.util.concurrent.lock這個(gè)包里面,實(shí)現(xiàn)了并發(fā)操作中的幾種類型的鎖

第三部分 java集合框架中的一些數(shù)據(jù)結(jié)構(gòu)的并發(fā)實(shí)現(xiàn)

這部分實(shí)現(xiàn)的數(shù)據(jù)結(jié)構(gòu)主要有List, Queue和Map。

第四部分 多線程任務(wù)執(zhí)行

這部分大體上涉及到三個(gè)概念,

Callable 被執(zhí)行的任務(wù)

Executor 執(zhí)行任務(wù)

Future 異步提交任務(wù)的返回?cái)?shù)據(jù)

第五部分 線程管理類

這部分主要是對(duì)線程集合的管理的實(shí)現(xiàn),有CyclicBarrier, CountDownLatch,Exchanger等一些類.

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 1. Java基礎(chǔ)部分 基礎(chǔ)部分的順序:基本語法,類相關(guān)的語法,內(nèi)部類的語法,繼承相關(guān)的語法,異常的語法,線程的語...
    子非魚_t_閱讀 34,626評(píng)論 18 399
  • 從三月份找實(shí)習(xí)到現(xiàn)在,面了一些公司,掛了不少,但最終還是拿到小米、百度、阿里、京東、新浪、CVTE、樂視家的研發(fā)崗...
    時(shí)芥藍(lán)閱讀 42,757評(píng)論 11 349
  • 下面是我自己收集整理的Java線程相關(guān)的面試題,可以用它來好好準(zhǔn)備面試。 參考文檔:-《Java核心技術(shù) 卷一》-...
    阿呆變Geek閱讀 15,120評(píng)論 14 507
  • 作者: 一字馬胡 轉(zhuǎn)載標(biāo)志 【2017-11-01】 更新日志 日期更新內(nèi)容備注2017-11-01新建文章V1...
    一字馬胡閱讀 7,603評(píng)論 9 134
  • 人生無處不是景 人生的路,走走停停是一種閑適,邊走邊看是一種優(yōu)雅,邊走邊忘是一種豁達(dá)。 何必把自己逼得那么累,埋著...
    xcy無名閱讀 280評(píng)論 0 0

友情鏈接更多精彩內(nèi)容