Python是一種高級編程語言,早在2000年就開始支持線程。線程是輕量級且獨立執行的程序單元,可以并發地運行。Python的線程可以通過線程組來管理,使得我們可以方便地創建、啟動、暫停和恢復多個線程。
import threading def worker(): print("I am running in thread", threading.current_thread().name) thread_group = [] # 創建線程組并向其中添加線程 for i in range(5): t = threading.Thread(target=worker) t.setName("Thread" + str(i + 1)) thread_group.append(t) # 啟動線程組中的所有線程 for t in thread_group: t.start() # 等待線程組中的所有線程執行完畢 for t in thread_group: t.join()
在上面的代碼中,我們首先定義了一個worker函數,使每個線程在執行時都打印一段信息。然后我們創建了一個名為thread_group的線程組,向其中添加了5個線程。接著,我們對線程組中的所有線程執行start方法,啟動它們并讓它們并發運行。最后,我們使用join方法等待線程組中的所有線程執行完畢。
使用線程組可以更方便地管理多個線程,但要注意在使用時避免死鎖、競爭條件等線程安全問題。另外,當線程數很多時,線程組的性能也可能會受到影響。
下一篇java計算各列和