簡介:并發編程是一個優秀的Java工程師必須掌握的核心能力,但同時并發編程是 Java 語言中最為晦澀難懂的知識點,它涉及到java虛擬機,CPU,內存模型。JUC(java.util.concurrent)包也提供了很多使用的工具,
但是如果不懂得并發編程背后的原理,開發的代碼很可能會出現難以排查的問題,本課程不僅有Java并發編程使用, 還幫同學們捋順Java并發編程背后的邏輯關系以及應用場景,最后舉一個春晚搶紅包的實戰案例來幫助同學們更深度的了解Java并發編程
第1章 并發編程的核心--線程
從計算機程序的運行介紹程序、進程、線程分別是什么,以形成對并發編程的基本掌握和準確認知,并學習三種創建線程的方式,比較三種創建線程的優缺點
第2章 線程的常用方法
Thread 類中提供了一些方法進行線程的操作,設置和獲取線程的名字,設置和獲取線程的優先級,線程的休眠方法,還會學習線程從創建到死亡的生命周期中的五種狀態
第3章 線程安全
如果多線程下使用這個類,不管多線程如何使用和調度這個類,這個類總是表示出正確的行為,這個類就是線程安全的,要使線程并發安全,就需要加一些線程的同步手段,本章學習兩種為代碼同步的方法,synchronized關鍵字和Lock鎖
第4章 春晚搶紅包實戰
春晚搶紅包是典型的并發場景,我們使用前邊幾章學習的基礎知識,還會學習一個JUC中的類Countdownlatch讓多個線程同時開始執行,模擬一個春晚搶紅包的場景,經過實戰的演練,幫助同學們更熟悉并發編程的使用