6 執行緒的狀態和名字

2022-03-16 23:33:04 字數 879 閱讀 7249

import

threading

#執行緒名字

#class mythread(threading.thread):##

def run(self):##

#if __name__ == "__main__":

#t = mythread(name="downloadthread")

#t.start()

#2.執行緒的執行順序

import

time

class

mythread(threading.thread):

defrun(self):

for i in range(3):

time.sleep(1)

msg = "

i'm

"+self.name + "

@" +str(i)

print

(msg)

if__name__ == "

__main__":

for i in range(5):

t =mythread()

t.start()

#當執行緒執行到sleep語句時,執行緒將會被阻塞(blocked),到sleep結束後,

#執行緒就進入就緒狀態(runable),等待cpu排程,

#執行緒的排程是由cpu或者作業系統根據當時的狀態自動呼叫#總結

#1.每乙個執行緒一定會有乙個名字,,如果使用者沒有指定名字,系統會為執行緒指定乙個名字(thread-1/2/3)

#2.當執行緒的run方法結束的時候該執行緒完成任務

#3.我們程式設計師無法控制線程排程的順序.但是可以通過別的方式來影響執行緒排程的方式.

#4.執行緒的幾種狀態,新建,就緒,執行,死亡,

獲取執行緒名字和設定執行緒名字

這篇開始學習thread類相關方法,先來看看給執行緒設定名稱和獲取名稱的方法。開啟thread api文件,找到getname 和setname 方法。我們先來看看獲取執行緒名稱方法,然後看看設定執行緒名稱方法。1.獲取執行緒名稱getname 方法 下面採用前面一篇介紹的匿名類來寫執行緒 pack...

執行緒名字的取得和設定

public final string getname 取得執行緒的方法 public final void setname string name 設定執行緒的方法 由於執行緒執行的不確定性,因此,取得執行緒的名字是取得當前執行緒的名字,取的當前執行緒的方法是 public static thre...

Lua的執行緒和狀態

那不是真的多執行緒 lua不支援真正的多執行緒,這句話我在 lua中的協同程式 這篇文章中就已經說了。根據我的程式設計經驗,在開發過程中,如果可以避免使用執行緒,那就堅決不用執行緒,如果實在沒有更好的辦法,那就只能退而用之。為什麼?首先,多個執行緒之間的通訊比較麻煩,同時,執行緒之間共享記憶體,對於...