Java基礎筆記 執行緒部分

2021-07-15 14:49:44 字數 1062 閱讀 9557

確認執行緒狀態:getstate方法

1.通過介面實現

//建立執行緒介面類

public xx implements runnable

}//賦值執行緒

xx r = new xx();

thread t = new thread(r);

//啟動

t.start();

2.通過繼承實現

public xx extends thread

}//賦值執行緒

xx t = new xx();

//啟動

t.start();

public void run()

catch(interruptedexception e)

finally

}

//類內定義鎖

private final reentrantlock xx = new reentrantlock();

//在方法內呼叫鎖

xx.lock();

tryfinally

//類內方法呼叫(volatite關鍵字也類似)

public synchronized void method()

//構造乙個讀寫鎖物件

reentrantreadwritelock rwl = new reentrantreadwritelock();

//抽取讀鎖、寫鎖

private lock readlock = rwl.readlock();

private lock writelock = rwl.writelcck();

//自行在方法內加讀鎖

readlock.lock();

tryfinally

//自行在方法內加寫鎖

writelock.lock();

tryfinally

java執行緒基礎 筆記

模擬有100個蘋果,有多個使用者去爭搶 public class threaddemo implements runnable public static void main string args 執行結果 thread 0賣出蘋果 蘋果編號為 100thread 2賣出蘋果 蘋果編號為 99 t...

執行緒基礎部分

1 程序和執行緒 2 執行緒的建立 1 d定義thread類的子類,並重寫該類的run 方法,該方法的方法體就是執行緒需要完成的任務,run 方法也稱為執行緒執行體。2 建立thread子類的例項,也就是建立了執行緒物件 3 啟動執行緒,即呼叫執行緒的start 方法1 定義runnable介面的實...

Java基礎部分記錄

1 基本資料型別 在棧區直接儲存資料 byte short int long double float char boolean 整數型別 4 浮點型別 2 字元 布林值 這八種資料型別有對應的封裝型別 byte short integer long double float charactor b...