• 招生咨詢熱線:4008-569-579 
  • 手機版
    用手機掃描二維碼直達商品手機版
招生咨詢熱線
4008-569-579
機構(gòu)主頁 > 培訓(xùn)資料 > Java學(xué)習(xí)之什么是java的線程并發(fā)庫
機構(gòu)主頁 > 培訓(xùn)資料>Java學(xué)習(xí)之什么是java的線程并發(fā)庫

Java學(xué)習(xí)之什么是java的線程并發(fā)庫

來源:廣州達內(nèi)教育        時間:2023-05-30        熱度:35℃        返回列表

       Java作為開發(fā)語言中運用廣的開發(fā)語言,不管是在什么時候想要學(xué)習(xí)java語言的人都是很多的,那么對于想要學(xué)習(xí)java的學(xué)員來說,掌握好java的線程并發(fā)庫是十分的重要的。Java線程并發(fā)庫在java開發(fā)中是非常的常見的,由此可見java線程并發(fā)庫的重要性,下面達內(nèi)科技的小編就帶大家一起來了解下什么是Java的線程并發(fā)庫。

  (1)java.util.concurrent 包


  java.util.concurrent 包含許多線程安全、測試良好、高性能的并發(fā)構(gòu)建塊。不客氣地說, 創(chuàng)建java.util.concurrent

的目的就是要實現(xiàn)Collection框架對數(shù)據(jù)結(jié)構(gòu)所執(zhí)行的并發(fā)操作。通過提供一組可靠的、高性能并發(fā)構(gòu)建塊,開發(fā)人員可以提高并發(fā)類的線程安全、可伸縮性、性能、可讀性和可靠性,后面、我們會做介紹。如果一些類名看起來相似,可能是因為

java.util.concurrent 中的許多概念源自 Doug Lea 的util.concurrent 庫 。


  (2)java.util.concurrent.atomic 包


  查看 atomic

包文檔頁下面的介紹,它可以對多線程的基本數(shù)據(jù)、數(shù)組中的基本數(shù)據(jù)和對象中的基本數(shù)據(jù)進行多線程的操作(AtomicInteger、AtomicIntegerArray、AtomicIntegerFieldUpDater…)


  通過如下兩個方法快速理解 atomic 包的意義:


  AtomicInteger 類的 boolean compareAndSet(expectedValue, updatevalue);


  AtomicIntegerArray 類的 int addAndGet(int i, int delta);


  順帶解釋 volatile 類型的作用,需要查看 java 語言規(guī)范。volatile

修飾的變量,線程在每次使用變量的時候,都會讀取變量修改后的的值。(具有可見性)volatile 沒有原子性。


  (3)java.util.concurrent.lock 包


  為鎖和等待條件提供一個框架的接口和類,它不同于內(nèi)置同步和監(jiān)視器。該框架允許更靈活地使用鎖和條件。本包下有三大接口,下面簡單介紹下:


  Lock 接口:支持那些語義不同(重入、公平等)的鎖規(guī)則,可以在非阻塞式結(jié)構(gòu)的上下文(包括 hand- over-hand

和鎖重排算法)中使用這些規(guī)則。主要的實現(xiàn)是 ReentrantLock。


  ReadWriteLock 接口:以類似方式定義了一些讀取者可以共享而寫入者獨占的鎖。此包只提供了一個實現(xiàn),即

ReentrantReadWriteLock,因為它適用于大部分的標準用法上下文。但程序員可以創(chuàng)建自己的、適用于非標準要求的實現(xiàn)。


  Condition 接口:描述了可能會與鎖有關(guān)聯(lián)的條件變量。這些變量在用法上與使用 Object.wait

訪問的隱式監(jiān)視器類似,但提供了更強大的功能。需要特別指出的是,單個 Lock 可能與多個 Condition 對象關(guān)聯(lián)。為了避免兼容性問題,Condition

方法的名稱與對應(yīng)的 Object 版本中的不同。


  以上就是達內(nèi)科技的小編給大家整理的關(guān)于java的線程并發(fā)庫的內(nèi)容了,如果說活你想要學(xué)習(xí)java技術(shù)的話,那么達內(nèi)科技的小編歡迎大家來我們公司的java培訓(xùn)班進行實地考察,也可以先點擊我們文章下面的獲取試聽資格按鈕來獲取我們的java課程免費試聽資格,在試聽中可以更加深入的了解我們達內(nèi)科技。

電話咨詢

電話咨詢

咨詢電話:
4008-569-579
回到頂部

回到頂部