Java學習筆記—多線程(java.util.concurrent並發包概括,轉載)
阿新 • • 發佈:2018-02-13
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並發包概括,轉載)