第一節
第二節內建鎖(synchronized):能夠保證執行緒的原子性和可見性,當執行緒進入方法的時候自動獲取鎖,一旦鎖被獲取,其他執行緒就會等待,只有釋放之後才會競爭鎖。他會降低程式的執行效率,因為在進入加鎖的方法之前都會競爭,其他執行緒沒有競爭上的就會等待。
synchronized是乙個可重入鎖。
內建鎖,也是互斥鎖,即乙個執行緒拿到後,其他執行緒無法得到。
使用方式:
(1)同步方法,鎖的是this物件。
(2)同步**塊,鎖的是指定的物件。
顯示鎖(lock)
第三節第六節
第七節
public
static threadlocal
threadlocal =
newthreadlocal
()};
threadlocal.
set(***)
;threadlocal.
get(***)
;
第八節
第九節
併發變成多執行緒基礎(草稿1)
執行緒與程序的概念 執行緒分類,分為使用者執行緒和守護執行緒。還可分為主線程,子執行緒,gc執行緒 乙個程序中至少有乙個執行緒,是主線程 多執行緒的建立方式 1 extends thread 重寫其run方法 2 實現runnable介面,重寫其run方法。thread t new thread 實...
併發基礎 Linux多執行緒程式設計
linux 下的多執行緒程式設計使用pthread posix thread 函式庫,使用時包含標頭檔案pthread.h,鏈結共享庫libpthread.so。這裡順便說一下gcc鏈結共享庫的方式 l用來指定共享庫所在目錄,系統庫目錄不用指定。l用來指定要鏈結的共享庫,只需要指定庫的名字就行了,如...
多執行緒基礎 Java併發1
目錄 執行緒和程序概念 同步和非同步概念 多執行緒建立方式 繼承thread類 不推薦 實現runnable介面,重寫run方法 使用匿名內部類 多執行緒的執行狀態 守護執行緒 非守護執行緒 join方法 優先順序執行緒安全 同步方式 同步 塊 同步方法 注意 class threaddemo1 e...