下面是一段代碼:def display(): threading.Timer(1,display).start() print("Number")display()對于這段代碼,我想問以下幾點(diǎn):每一秒都會(huì)產(chǎn)生一個(gè)新線程,對嗎?每一秒最后一個(gè)線程都會(huì)死亡,因?yàn)楹瘮?shù)完全執(zhí)行,所以舊線程死亡,對嗎?如果不是那么發(fā)生了什么?
1 回答

慕桂英4014372
TA貢獻(xiàn)1871條經(jīng)驗(yàn) 獲得超13個(gè)贊
Timer
派生自Thread
,所以是的:啟動(dòng)了許多線程。無論您是否調(diào)用
join
,當(dāng)它們被調(diào)用的函數(shù)返回(或拋出)時(shí),線程都會(huì)死亡,但是在您這樣做之前,為它們保留的資源可能會(huì)或可能不會(huì)被回收。(請注意,線程是常見垃圾收集方案的根源,因此依賴刪除對Thread
對象的引用是不明智的。)
添加回答
舉報(bào)
0/150
提交
取消