併發變成多執行緒基礎(草稿2)

2021-09-26 02:36:25 字數 536 閱讀 6808

第一節

第二節內建鎖(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...