concurrency_Java Concurrency Essentials教程
concurrency
課程大綱
并發一直是開發人員面臨的挑戰,編寫并發程序可能非常困難。 引入并發性時,可能會發生很多事情,并且系統的復雜性會大大增加。
但是,編寫健壯的并發程序的能力是開發人員的必備工具,并且可以幫助構建復雜的企業級應用程序。
在本課程中,您將深入探討并發的魔力。 將向您介紹并發和并發代碼的基礎知識,并學習諸如原子性,同步和線程安全性的概念。
在繼續學習時,以下課程將介紹您可以利用的工具,例如Fork / Join框架,java.util.concurrent JDK包。 總結一下,您將學習測試并發應用程序。
關于作者
Martin是一位軟件工程師,在軟件開發方面擁有超過10年的經驗。他目前的興趣包括Java EE,專注于HTML5的Web應用程序和性能優化。 目前,Martin在Java EE領域的一家國際運營公司工作,并對他在大型大數據系統的日常工作中感到擔憂。
經驗教訓
在本課程的第一課中,您將被介紹到神奇的并發世界。 您將了解線程以及如何創建,啟動它們,使它們進入睡眠狀態等等。 此外,您將首先了解同步以及對變量的原子訪問。 每個示例都提供了示例代碼。
在本課程中,您將學習并發應用程序的重要方面,例如活動性和多線程。 您將學習如何避免并行編程的常見陷阱,例如死鎖,線程饑餓等。此外,您還將了解代碼同步以及如何實現。 最后,將研究編寫多線程代碼的設計策略。
在本課中,我們將重點討論java.util.concurrent包,其中包括許多有趣的類,這些類提供了實現多線程應用程序所需的必要和有用的功能。 我們將看到如何使用相關的API類,例如執行程序,并發集合,原子變量等。
在本課程中,我們討論多線程應用程序的性能主題。 在定義性能和可伸縮性這兩個術語之后,我們將仔細研究阿姆達爾定律。 在本課程的進一步內容中,我們將看到如何通過應用不同的技術來減少鎖爭用,如代碼示例所示。
在本課程中,我們將討論Fork / Join框架,該框架從1.7版開始就是JDK的一部分。 該框架提供了一組非常方便的類,可用于根據相關算法編寫并發應用程序。 我們將探索主要類,并提供有關如何使用它們的示例。
在最后的課程中,我們將討論多線程應用程序的測試。 我們實現一個簡單的阻塞隊列,并測試其阻塞行為以及在壓力測試條件下的行為和性能。 最后,我們闡明了用于多線程類的單元測試的可用框架(例如JMock,Grobo Utils等)。
請確保轉發此消息,讓您的社交粉絲知道!
#Java Concurrency Essentials教程-免費超級課程http://t.co/a6estpEWOm pic.twitter.com/NYbZK6xvkt
— Java Code Geeks(@javacodegeeks) ,2015年10月17日
翻譯自: https://www.javacodegeeks.com/2015/09/java-concurrency-essentials.html
concurrency
總結
以上是生活随笔為你收集整理的concurrency_Java Concurrency Essentials教程的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 老年机一键拨号设置图(老年机一键拨号设置
- 下一篇: java处理注释_Java注释处理器