JUC常見工具類(筆記)

2021-10-24 09:18:15 字數 853 閱讀 6318

筆記**網上。

condition是乙個多執行緒協調通訊的工具類,可以讓某些執行緒一起等待某個條件(condition),只有滿足條件時,執行緒才會被喚醒。condtion在lock.lock()以及lock.unlock()方法體裡面。

condition主要方法:condition.await()、condition.signal()、condition.signalall();。

condtion呼叫await()方法後會釋放鎖。

countdownlatch是乙個同步工具類,它允許乙個或多個執行緒一直等待,直到其他執行緒的操作執行完畢後再執行。

countdownlatch提供了兩個方法,乙個是coundown,乙個是await,countdownlatch初始化時,需要傳入乙個整數,在這個整數倒數到0之前,呼叫了awati方法的程式都必須等待,然後通過countdown來倒數。

semaphore是我們常說的訊號燈,semahore可以控制同時訪問的執行緒個數,通過acqquire獲取乙個許可,如果沒有就等待,痛ugorelease釋放乙個許可,有點類似限流的作用。比如某商場5個停車位,每個停車位只能停一輛車,如果這個時候來了10輛車,必須要等前面呦空的車位才能進入。

cyclicbarrier的字面意思是可迴圈使用(cyclic)的屏障(barrier).它要做的事情是,讓一組執行緒到達乙個屏障(也可以叫同步點)時被阻塞,知道最後乙個下稱到達屏障時,屏障才會開門。所有被屏障攔截的執行緒才會繼續工作。cyclicbarrier預設的構造方法時cyclicbarrier(int parties),其引數白哦是屏障攔截的執行緒數量,每個執行緒呼叫await方法告訴cyclicbarrier當前執行緒已經到達了屏障,然後當前執行緒被阻塞。

Android常見工具類彙總

animationutils 動畫工具類 assetdatabaseopenhelper 目錄資源獲取 base64 加密bitmaputil 獲取bitmap和對bitmap的操作 channelutil 獲取市場號 colors 顏色工具類 包括常用的色值 desdes加密解密類 datacle...

常見工具類(未完待續)

一,exception 工具類 如果是正式發布的版本把異常列印出來 傳送到伺服器 否則列印到控制台 public class exceptionutil else 二,管理日誌的工具類 如果是正式發布版,不用列印logcat,否則列印資訊到logcat 管理日誌 author 甄 public cl...

window自帶的常見工具

1.calc 啟動計算器 3.certmgr.msc 證書管理實用程式 4.charmap 啟動字元對映表 5.chkdsk.exe chkdsk磁碟檢查 管理員身份執行命令提示符 6.cleanmgr 開啟磁碟清理工具 7.cliconfg sql server 客戶端網路實用工具 8.cmstp...