3 3 多執行緒

2021-10-24 14:23:52 字數 1155 閱讀 7090

繼承thread類(重點)【thread實現了runnable介面】

實現runnable介面(重點)

實現callable介面(了解,擴充)

注意:執行緒開啟不一定立即執行,由cpu排程執行

靜態**模式對比thread

執行緒狀態

[外鏈轉存失敗,源站可能有防盜煉機制,建議將儲存下來直接上傳(img-ffqx5**d-1602231734433)(c:\users\why\desktop\筆記\img\執行緒狀態.png)]

停止執行緒:

執行緒休眠:

執行緒禮讓:

join

執行緒狀態觀測

[外鏈轉存失敗,源站可能有防盜煉機制,建議將儲存下來直接上傳(img-1rhmyhg6-1602231734435)(c:\users\why\desktop\筆記\img\執行緒狀態觀測.png)]

執行緒優先順序(先設定優先順序再啟動

優先順序低只意味著獲取排程的概率低,並不是優先順序低就不會被呼叫,都是看cpu的排程

守護(daemon)執行緒

​ thread.setdamon(true) //預設false表示是使用者執行緒

鎖機制缺點:

同步方法

方法裡面需要修改的內容才需要鎖,鎖太多,浪費資源

同步塊

同步監視器執行過程

通過reentrantlock ()實現

lock.lock();

tryfinally

synchronize可阻止併發並更新乙個共享資源

synchronize不能用來實現不同執行緒之間的訊息傳遞(通訊)

解決通訊問題方法:

管程法生產者將生產好的資料放入緩衝區,消費者從緩衝區拿出資料

訊號燈法

通過flag控制能否使用資源

提前建立好多個執行緒,使用直接獲得,使用完放回池中

好處:

executorservice:真正的執行緒池介面

executors:工具類、執行緒池的工廠類,用於建立並返回不同型別的執行緒池

day33 python之多執行緒

1.多執行緒例項 import threading import time import threading import time class mythread threading.thread def init self,num threading.thread.init self self.n...

多執行緒 多執行緒原理

我們首先要知道什麼是多執行緒,說白了就是多個執行緒,執行緒是什麼呢,其實就是程序執行的途徑,那麼說道這裡我們又引入了乙個新的名字,就是程序,那麼我們來看看什麼是程序,其實我們自己也能看到,啟動電腦的任務管理器,我們就可以看到程序選項,裡面是我們電腦所有的程序,我們會發現有很多的程序.簡單地說就是程序...

多執行緒(一) tomcat 多執行緒

web server允許的最大執行緒連線數還受制於作業系統的核心引數設定,通常windows是2000個左右,linux是1000個左右。1.編輯tomcat安裝目錄下的conf目錄下的server.xml檔案 maxthreads 150 表示最多同時處理150個連線,tomcat使用執行緒來處理...