常用多執行緒併發

2021-09-10 03:43:38 字數 605 閱讀 4040

**: 描述

future

futuretask

completionservice

completablefuture

原理future介面

介面runnablefuture的唯一實現類,runnablefuture介面繼承自future+runnable

內部通過阻塞佇列+futuretask介面

jdk8實現了future, completionstage兩個介面

多工併發執行

支援支援

支援支援

獲取任務結果的順序

按照提交順序獲取結果

未知支援任務完成的先後順序

支援任務完成的先後順序

異常捕捉

自己捕捉

自己捕捉

自己捕捉

原生api支援,返回每個任務的異常

建議cpu高速輪詢,耗資源,可以使用,但不推薦

功能不對口,併發任務這一塊多套一層,不推薦使用

推薦使用,沒有jdk8completablefuture之前最好的方案,沒有質疑api極端豐富,配合流式程式設計,速度飛起,推薦使用!

多執行緒併發

多執行緒併發主要有3個方面 1 同步器 主要有synchronized,reentrantlock 訊號量,門栓 countdownlatch 障柵 cyclicbarrier 交換器。2 同步容器 主要包括 對映 集 佇列 對映 concurrenthashmap,concurrentskipli...

多執行緒併發

更簡單的執行緒池 多執行緒和多程序都可以很容易的實現併發,協程通過切換上下文來充分利用cpu實現併發效果 threading模組 thread類的基本狀態和行為 屬性名和值 name none,group none,target none,args kwargs daemon none 方法 sta...

(多執行緒)多執行緒的併發安全

多執行緒併發操作同乙個資源 同步鎖 多執行緒操作的鎖必須唯一 必須搞清楚 哪些 需要同步?那些在操作共享資源的 只要包含非讀的操作,或者根據共享資源進行條件判斷的,就需要同步!同步 塊解決 package com.gc.thread 多執行緒操作共享資源 併發 執行緒安全問題 同步 鎖 相對而言效能...