確認執行緒狀態: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...