執行緒程序要點

2021-08-19 05:04:11 字數 386 閱讀 4892

#name是給子執行緒重新命名,daemon為true是在主線程結束時銷毀子執行緒,銷毀子執行緒需要時間的。args用來接收元組引數,kwargs用來接收字典引數

sing_thread = threading.thread(target=sing, name = "", daemon = true, args = (), kwagrs = {})

阻塞主程序,專注於執行多執行緒中的程式。

多執行緒多join的情況下,依次執行各執行緒的join方法,前頭乙個結束了才能執行後面乙個。

無引數,則等待到該執行緒結束,才開始執行下乙個執行緒的join。

引數timeout為執行緒的阻塞時間,如 timeout=2 就是罩著這個執行緒2s 以後,就不管他了,繼續執行下面的**。

執行緒安全的Singleton要點

1 privat static singleton 要加votatile關鍵字修飾,防止物件的初始化 與引用賦值 進行重排序。2 getinstance方法,最外層要加if instance null 然後加鎖synchronized,然後再加if instance null 的判斷 3 內層if ...

程序,執行緒池,執行緒

執行緒池的五個狀態 running 可以接受新的任務,也可以處理阻塞佇列裡的任務 shutdown 不能接受新的任務,可以處理阻塞佇列裡的任務,running 狀態下呼叫 shutdown 函式會裝變成 shutdown 狀態stop 不能接受新的任務,也不能處理阻塞佇列裡的任務,running 狀...

程序 執行緒 多執行緒

程序是系統中正在執行的乙個程式,程式一旦執行就是程序。程序可以看成程式執行的乙個例項。程序是系統資源分配的獨立實體,每個程序都擁有獨立的位址空間。乙個程序無法訪問另乙個程序的變數和資料結構,如果想讓乙個程序訪問另乙個程序的資源,需要使用程序間通訊,比如管道,檔案,套接字等。乙個程序可以擁有多個執行緒...