實現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...