1、wait方法、notify方法和notifyall方法
舉個例子說明:
publicclass mythread1 extends
thread
@override
public
void
run()
}catch
(interruptedexception e)
}}public
class mythread2 extends
thread
@override
public
void
run()
}}public
class
demo02class
catch
(interruptedexception e)
}}輸出結果:
開始:thread-0開始:thread-1結束:thread-1結束:thread-0
從以上輸出結果可以看出notify結束後要該方法執行完才釋放物件鎖,其他執行緒才能獲得物件鎖
2、方法join的使用
C 多執行緒程式設計 三 執行緒間通訊
七 執行緒間通訊 一般而言,應用程式中的乙個次要執行緒總是為主執行緒執行特定的任務,這樣,主線程和次要執行緒間必定有乙個資訊傳遞的渠道,也就是主線程和次要執行緒間要進行通訊。這種執行緒間的通訊不但是難以避免的,而且在多執行緒程式設計中也是複雜和頻繁的,下面將進行說明。使用全域性變數進行通訊 由於屬於...
多執行緒程式設計之三 執行緒間通訊
多執行緒程式設計之三 執行緒間通訊 七 執行緒間通訊 一般而言,應用程式中的乙個次要執行緒總是為主執行緒執行特定的任務,這樣,主線程和次要執行緒間必定有乙個資訊傳遞的渠道,也就是主線程和次要執行緒間要進行通訊。這種執行緒間的通訊不但是難以避免的,而且在多執行緒程式設計中也是複雜和頻繁的,下面將進行說...
多執行緒程式設計之三 執行緒間通訊
七 執行緒間通訊 一般而言,應用程式中的乙個次要執行緒總是為主執行緒執行特定的任務,這樣,主線程和次要執行緒間必定有乙個資訊傳遞的渠道,也就是主線程和次要執行緒間要進行通訊。這種執行緒間的通訊不但是難以避免的,而且在多執行緒程式設計中也是複雜和頻繁的,下面將進行說明。使用全域性變數進行通訊 由於屬於...