并發(fā)

并發(fā)

線程

Thread Runnable

中斷線程

  • interrupt
  1. 調(diào)用該方法,線程的中斷狀態(tài)將被設(shè)置為true
  2. 被中斷的線程調(diào)用isInterrupted判斷是否被請求中斷
  3. 如果被請求的線程被阻塞,將會拋出InterruptedException,而且線程的中斷狀態(tài)將會被清除
  • interrupted

靜態(tài)方法,調(diào)用該方法將檢測當(dāng)前線程是否被中斷,并清除中斷狀態(tài)

  • isInterrupted

實(shí)例方法

  • InterruptedException

線程狀態(tài)

  1. NEW
  2. Runnable
  3. Blocked
  4. Waiting
  5. Timed waiting
  6. Terminated

狀態(tài)之間的轉(zhuǎn)換圖

線程屬性

  1. 優(yōu)先級
  2. 守護(hù)線程
  3. 未捕獲異常處理

同步

  1. 競爭條件
  2. 鎖對象

synchronized ReentrantLock

  1. 條件對象

Condition await SignalAll

  1. synchronized關(guān)鍵字
  2. 同步阻塞
  3. 監(jiān)視器概念
  4. volatile域
  5. final變量
  6. 原子性
  7. 死鎖
  8. 線程局部變量
  9. 鎖測試與超時
  10. 讀寫鎖
  11. 為什么棄用stop和suspend

阻塞隊(duì)列

BlockingQueue ArrayBlockingQueue LinkedBlockingQueue DelayQueue Delayed PriorityBlockingQueue BlockingDeque TransferQueue

線程安全的集合

  1. 高效的映射, 集合隊(duì)列

ConcurrentHashMap ConcurrentSkipListMap ConcurrentLinkedQueue

  1. 映射條目的原子更新
  • replace
  • putIfAbsent increment
  • compute computeIfAbsent merge computeIfPresent
  1. 對并發(fā)散列映射的批操作
  • 搜索: searchKeys searchValues search searchEntries
  • 規(guī)約: reduceKyes reduceValues reduce reduceEntries
  • forEach:
  1. 并發(fā)集視圖
  • ConcurrentHashMap.newKeySet
  • map.keySet(1L)
  1. 寫數(shù)組拷貝
  • CopyOnWriteArrayList
  • CopyOnWriteArraySet
  1. 并行數(shù)組算法

Arrays類提供了大量并行化操作

  1. 較早的線程安全集合

Callable與Future

  • Callable
  • Future
  • FutureTask

執(zhí)行器

Executor

  1. 線程池
  • newCachedThreadPool
  • newFixedThreadPool
  • newSingleTreadExecutor
  • ExecutorService
  1. 預(yù)定執(zhí)行
  • ScheduledExecutorService
  • newScheduledThreadPool
  • newSingleThreadScheduledExecutor
  1. 控制任務(wù)組
  • shutdownNow
  • invokeAny
  • invokeAll
  • ExecutorCompletionService
  1. Fork-join框架
  2. 可完成Future
  • CompletableFuture

同步器

  1. 信號量Semaphore
  2. 倒計(jì)時門栓 CountDownLatch
  3. 障柵 CyclicBarrier
  4. 交換器 Exchanger
  5. 同步隊(duì)列 SynchronousQueue

線程與Swing

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市橱赠,隨后出現(xiàn)的幾起案子冕屯,更是在濱河造成了極大的恐慌钾怔,老刑警劉巖衅檀,帶你破解...
    沈念sama閱讀 217,826評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件酱塔,死亡現(xiàn)場離奇詭異啄育,居然都是意外死亡锦针,警方通過查閱死者的電腦和手機(jī)它浅,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,968評論 3 395
  • 文/潘曉璐 我一進(jìn)店門译柏,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人姐霍,你說我怎么就攤上這事鄙麦。” “怎么了镊折?”我有些...
    開封第一講書人閱讀 164,234評論 0 354
  • 文/不壞的土叔 我叫張陵胯府,是天一觀的道長。 經(jīng)常有香客問我恨胚,道長骂因,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,562評論 1 293
  • 正文 為了忘掉前任赃泡,我火速辦了婚禮寒波,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘升熊。我一直安慰自己俄烁,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,611評論 6 392
  • 文/花漫 我一把揭開白布级野。 她就那樣靜靜地躺著页屠,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上卷中,一...
    開封第一講書人閱讀 51,482評論 1 302
  • 那天矛双,我揣著相機(jī)與錄音,去河邊找鬼蟆豫。 笑死议忽,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的十减。 我是一名探鬼主播栈幸,決...
    沈念sama閱讀 40,271評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼帮辟!你這毒婦竟也來了速址?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,166評論 0 276
  • 序言:老撾萬榮一對情侶失蹤由驹,失蹤者是張志新(化名)和其女友劉穎芍锚,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體蔓榄,經(jīng)...
    沈念sama閱讀 45,608評論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡并炮,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,814評論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了甥郑。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片逃魄。...
    茶點(diǎn)故事閱讀 39,926評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖澜搅,靈堂內(nèi)的尸體忽然破棺而出伍俘,到底是詐尸還是另有隱情,我是刑警寧澤勉躺,帶...
    沈念sama閱讀 35,644評論 5 346
  • 正文 年R本政府宣布癌瘾,位于F島的核電站,受9級特大地震影響饵溅,放射性物質(zhì)發(fā)生泄漏柳弄。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,249評論 3 329
  • 文/蒙蒙 一概说、第九天 我趴在偏房一處隱蔽的房頂上張望碧注。 院中可真熱鬧,春花似錦糖赔、人聲如沸萍丐。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,866評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽逝变。三九已至基茵,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間壳影,已是汗流浹背拱层。 一陣腳步聲響...
    開封第一講書人閱讀 32,991評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留宴咧,地道東北人根灯。 一個月前我還...
    沈念sama閱讀 48,063評論 3 370
  • 正文 我出身青樓,卻偏偏與公主長得像掺栅,于是被迫代替她去往敵國和親烙肺。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,871評論 2 354

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

  • 一.線程安全性 線程安全是建立在對于對象狀態(tài)訪問操作進(jìn)行管理氧卧,特別是對共享的與可變的狀態(tài)的訪問 解釋下上面的話: ...
    黃大大吃不胖閱讀 842評論 0 3
  • layout: posttitle: 《Java并發(fā)編程的藝術(shù)》筆記categories: Javaexcerpt...
    xiaogmail閱讀 5,820評論 1 19
  • 第三章 Java內(nèi)存模型 3.1 Java內(nèi)存模型的基礎(chǔ) 通信在共享內(nèi)存的模型里桃笙,通過寫-讀內(nèi)存中的公共狀態(tài)進(jìn)行隱...
    澤毛閱讀 4,352評論 2 22
  • 一、并發(fā) 進(jìn)程:每個進(jìn)程都擁有自己的一套變量 線程:線程之間共享數(shù)據(jù) 1.線程 Java中為多線程任務(wù)提供了很多的...
    SeanMa閱讀 2,452評論 0 11
  • 晚上七點(diǎn)半沙绝,鹿晗和溫桉桉到了機(jī)場搏明。 鹿晗一路上都在啰嗦,讓溫桉桉好好照顧自己闪檬。 “我又不是剛生下來的嬰兒星著,難道還不...
    鹿沝閱讀 442評論 0 2