執行緒間的資料共享

2021-07-12 05:16:38 字數 1408 閱讀 6880

執行緒間的資料共享可以通過兩種方式

通過thread子類建立程序的方法

通過runnable介面實現程序之間的共享

比較這兩種實現程序共享的區別

thread子類建立程序:

package practice4;

public class threadsale extends thread }}

public static void main(string args)

}

執行結果:

thread-0 售機票第10號

thread-2 售機票第10號

thread-1 售機票第10號

thread-2 售機票第9號

thread-0 售機票第9號

thread-2 售機票第8號

thread-1 售機票第9號

thread-2 售機票第7號

thread-2 售機票第6號

thread-2 售機票第5號

thread-0 售機票第8號

thread-2 售機票第4號

thread-2 售機票第3號

thread-2 售機票第2號

thread-2 售機票第1號

thread-1 售機票第8號

thread-1 售機票第7號

thread-1 售機票第6號

thread-1 售機票第5號

thread-1 售機票第4號

thread-1 售機票第3號

thread-1 售機票第2號

thread-1 售機票第1號

thread-0 售機票第7號

thread-0 售機票第6號

thread-0 售機票第5號

thread-0 售機票第4號

thread-0 售機票第3號

thread-0 售機票第2號

runnable介面建立程序:

package practice4;

public class threadsale1 implements runnable }}

public static void main(string args)

}

執行結果:

第二售票視窗  售機票第9號

第三售票視窗  售機票第8號

第一售票視窗  售機票第10號

第三售票視窗  售機票第6號

第二售票視窗  售機票第7號

第三售票視窗  售機票第4號

第一售票視窗  售機票第5號

第三售票視窗  售機票第2號

第二售票視窗  售機票第3號

第一售票視窗  售機票第1號

可以看出runnable介面比thread子類更加實用

執行緒間共享資料

首先給大家分享乙個巨牛巨牛的人工智慧教程,是我無意中發現的。教程不僅零基礎,通俗易懂,而且非常風趣幽默,還時不時有內涵段子,像看 一樣,哈哈 我正在學習中,覺得太牛了,所以分享給大家!點這裡可以跳轉到教程 一 每個執行緒執行的 相同 若每個執行緒執行的 相同,共享資料就比較方便。可以使用同乙個run...

1 0執行緒 執行緒間的共享

多個執行緒 可以共享同乙個程序中的資源 多執行緒對程序中的 公共變數 進行同時訪問 如果不加鎖的時候,有可能訪問不到。1 synchronize 本質 對具體物件的加鎖 類鎖 對類在虛擬機器中的class物件的加鎖 物件鎖 保證物件的原子性 同步塊 加鎖 方法 加鎖 類說明 synchronized...

Qt學習 執行緒間共享資料

qt執行緒間共享資料主要有兩種方式 第一種辦法在各個程式語言都使用普遍,而第二種方式倒是qt的特有方式,下面主要學習一下這種方式 c sharp view plain copy ifndef textdevice h define textdevice h include include inclu...