国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

Java? 教程(高級并發對象)

xiaotianyi / 2034人閱讀

高級并發對象

到目前為止,本課程重點關注從一開始就是Java平臺一部分的低級別API,這些API適用于非常基礎的任務,但更高級的任務需要更高級別的構建塊,對于充分利用當今多處理器和多核系統的大規模并發應用程序尤其如此。

在本節中,我們將介紹Java平臺5.0版中引入的一些高級并發功能,大多數這些功能都在新的java.util.concurrent包中實現,Java集合框架中還有新的并發數據結構。

Lock對象支持簡化許多并發應用程序的鎖定語法。

執行器定義用于啟動和管理線程的高級API,java.util.concurrent提供的執行器實現提供適用于大規模應用程序的線程池管理。

并發集合使管理大量數據更容易,并且可以大大減少同步需求。

原子變量具有最小化同步并有助于避免內存一致性錯誤的功能。

ThreadLocalRandom(在JDK 7中)提供從多個線程有效生成偽隨機數。

并發集合

java.util.concurrent包中包括對Java集合框架的大量添加,這些最容易按照提供的集合接口進行分類:

BlockingQueue定義了先進先出的數據結構,當你嘗試向滿的隊列添加或從空隊列中檢索時,該數據結構會阻塞或超時。

ConcurrentMap是java.util.Map的子接口,它定義了有用的原子操作,僅當鍵存在時,這些操作才會移除或替換鍵值對,或僅在鍵不存在時才添加鍵值對,使這些操作原子化有助于避免同步,ConcurrentMap的標準泛型實現是ConcurrentHashMap,它是HashMap的并發模擬。

ConcurrentNavigableMap是ConcurrentMap的子接口,支持近似匹配,ConcurrentNavigableMap的標準泛型實現是ConcurrentSkipListMap,它是TreeMap的并發模擬。

所有這些集合通過定義將對象添加到集合的操作與訪問或移除該對象的后續操作之間的先發生關系來幫助避免內存一致性錯誤。

并發隨機數

在JDK 7中,java.util.concurrent包含一個方便的類ThreadLocalRandom,用于期望使用來自多個線程或ForkJoinTasks的隨機數的應用程序。

對于并發訪問,使用ThreadLocalRandom而不是Math.random()可以減少競爭,并最終提高性能。

你需要做的就是調用ThreadLocalRandom.current(),然后調用其中一個方法來檢索隨機數,這是一個例子:

int r = ThreadLocalRandom.current().nextInt(4, 77);
進一步閱讀

Java Concurrent Animated:展示并發功能用法的動畫。

上一篇:不可變對象 下一篇:Lock對象

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/73072.html

相關文章

  • 做IT這幾年,我整理了這些干貨想要送給你!

    摘要:資源獲取方式根據下面的索引,大家可以選擇自己需要的資源,然后在松哥公眾號牧碼小子后臺回復對應的口令,就可以獲取到資源的百度云盤下載地址。公眾號二維碼如下另外本文會定期更新,松哥有新資源的時候會及時分享給大家,歡迎各位小伙伴保持關注。 沒有一條路是容易的,特別是轉行計算機這條路。 松哥接觸過很多轉行做開發的小伙伴,我了解到很多轉行人的不容易,記得松哥大二時剛剛決定轉行計算機,完全不知道這...

    王晗 評論0 收藏0
  • Java? 教程(進程和線程)

    并發 計算機用戶想當然地認為他們的系統一次可以做不止一件事,他們設想他們可以繼續在文字處理器中工作,而其他應用程序則下載文件、管理打印隊列和流音頻,即使是單個應用程序通常也希望一次完成多個任務。例如,流式音頻應用程序必須同時從網絡上讀取數字音頻、解壓縮、管理回放并更新其顯示,甚至文字處理器應始終準備好響應鍵盤和鼠標事件,無論重新格式化文本或更新顯示有多繁忙,可以執行此類操作的軟件稱為并發軟件。 J...

    AZmake 評論0 收藏0
  • Java? 教程(目錄)

    Java? 教程 Java教程是為JDK 8編寫的,本頁面中描述的示例和實踐沒有利用在后續版本中引入的改進。 Java教程是希望使用Java編程語言創建應用程序的程序員的實用指南,其中包括數百個完整的工作示例和數十個課程,相關課程組被組織成教程。 覆蓋基礎知識的路徑 這些教程以書籍的形式提供,如Java教程,第六版,前往Amazon.com購買。 入門 介紹Java技術和安裝Java開發軟件并使用...

    lifesimple 評論0 收藏0
  • Java核心技術教程整理,長期更新

    以下是Java技術棧微信公眾號發布的關于 Java 的技術干貨,從以下幾個方面匯總。 Java 基礎篇 Java 集合篇 Java 多線程篇 Java JVM篇 Java 進階篇 Java 新特性篇 Java 工具篇 Java 書籍篇 Java基礎篇 8張圖帶你輕松溫習 Java 知識 Java父類強制轉換子類原則 一張圖搞清楚 Java 異常機制 通用唯一標識碼UUID的介紹及使用 字符串...

    Anchorer 評論0 收藏0

發表評論

0條評論

最新活動
閱讀需要支付1元查看
<