1. 程式人生 > >Java學習筆記—多線程(java.util.concurrent並發包概括,轉載)

Java學習筆記—多線程(java.util.concurrent並發包概括,轉載)

java學習 read 可見性 locks body bsp wait lock ble

一、描述線程的類:Runable和Thread都屬於java.lang包

二、內置鎖synchronized屬於jvm關鍵字,內置條件隊列操作接口Object.wait()/notify()/notifyAll()屬於java.lang包

二、提供內存可見性和防止指令重排的volatile屬於jvm關鍵字

四、而java.util.concurrent包(J.U.C)中包含的是java並發編程中有用的一些工具類,包括幾個部分:

1、locks部分:包含在java.util.concurrent.locks包中,提供顯式鎖(互斥鎖和速寫鎖)相關功能;

2、atomic部分:包含在java.util.concurrent.atomic包中,提供原子變量類相關的功能,是構建非阻塞算法的基礎;

3、executor部分:散落在java.util.concurrent包中,提供線程池相關的功能;

4、collections部分:散落在java.util.concurrent包中,提供並發容器相關功能;

5、tools部分:散落在java.util.concurrent包中,提供同步工具類,如信號量、閉鎖、柵欄等功能;

技術分享圖片

轉載自:

Java並發:多線程和java.util.concurrent並發包總結

Java學習筆記—多線程(java.util.concurrent並發包概括,轉載)