Java Java實現執行緒間的資源共享

2021-06-28 14:55:01 字數 1081 閱讀 2574

實現runnable介面相比繼承thread類有如下好處:

避免單繼承的侷限,乙個類可以同時實現多個介面

適合資源的共享.

**如下:

public class mythread extends thread}}

public static void main(string args)

}

執行效果:

售票口二@買票: 5

售票口二@買票: 4

售票口二@買票: 3

售票口二@買票: 2

售票口二@買票: 1

售票口一@買票: 5

售票口一@買票: 4

售票口一@買票: 3

售票口一@買票: 2

售票口一@買票: 1

售票口三@買票: 5

售票口三@買票: 4

售票口三@買票: 3

售票口三@買票: 2

售票口三@買票: 1

總共5張票,啟動了三個執行緒,從列印結果可以看出,一共賣出去了15張票,執行緒之間沒有進行資源共享

**如下:

public class myrunnable implements runnable}}

public static void main(string args)

}

執行效果:

售票口一@買票: 10

售票口一@買票: 7

售票口一@買票: 6

售票口一@買票: 5

售票口一@買票: 4

售票口一@買票: 3

售票口一@買票: 2

售票口一@買票: 1

售票口三@買票: 8

售票口二@買票: 9

雖然現在程式中有三個執行緒,但是三個執行緒總共賣出了10張票,也就是說使用runnable實現的多執行緒可以達到資源共享的目的.

python Queue實現執行緒間通訊

python中queue是訊息佇列,提供執行緒間通訊機制,python3中重名為為queue queue模組中的類 queue maxsize 0 建立乙個fifo佇列,若給定最大值,佇列沒有空間時阻塞,否則是無限佇列 lifoqueue maxsize 0 建立乙個棧,maxsize含義同上 pr...

目錄間複製檔案的執行緒實現

普通方案 private void button1 click object sender,eventargs e this.label1.text 複製完成,共手複製檔案 files.length.tostring 個 你的邏輯類 public class fileoperator 下面是多執行緒...

ThreadLocal實現執行緒間變數隔離

之前做android開發時曾看過threadlocal原始碼,但目前又忘記了。寫下篇文章,簡單回顧下吧 首先看下threadlocal的簡單例子 import org.apache.logging.log4j.logmanager import org.apache.logging.log4j.lo...