import threading
import time
import _thread
def job():
print("這是乙個需要執行的任務。。。。。")
print("當前執行緒的個數:", threading.active_count() )
print("當前執行緒的資訊:", threading.current_thread())
time.sleep(100)
if __name__ == '__main__':
# c建立多執行緒時, 需要制定該執行緒執行的任務
_thread.start_new_thread(job, ())
_thread.start_new_thread(job, ())
import threading
import time
import _thread
def job():
print("這是乙個需要執行的任務。。。。。")
print("當前執行緒的個數:", threading.active_count() )
time.sleep(1) #睡眠時間執行緒去執行t2任務
print("當前執行緒的資訊:", threading.current_thread())
if __name__ == '__main__':
# 建立多執行緒時, 需要制定該執行緒執行的任務
t1 = threading.thread(target=job )
t2 = threading.thread(target=job)
t1.start()
t2.start()
print(threading.active_count())
# 出現的問題: 主線程執行結束, 但是子執行緒還在執行。
# 等待所有的子執行緒執行結束之後, 再執行主線程
t1.join()
t2.join()
print("程式執行結束.....")
import threading
import time
import _thread
class mythread(threading.thread):
def __init__(self, jobname):
super(mythread, self).__init__()
self.jobname = jobname
# 重寫run方法, 實現多執行緒, 因為start方法執行時, 呼叫的是run方法;
# run方法裡面編寫的內容就是你要執行的任務;
def run(self):
print("這是乙個需要執行的任務%s。。。。。" %(self.jobname))
print("當前執行緒的個數:", threading.active_count() )
time.sleep(1)
print("當前執行緒的資訊:", threading.current_thread())
if __name__ == '__main__':
t1 = mythread("name1")
t2 = mythread("name2")
t1.start()
t2.start()
t1.join()
t2.join()
print("程式執行結束.....")
(40)多執行緒 實現多執行緒方法
建立執行緒用法 1.繼承thread,重寫run 方法,建立子類物件 a a new a 執行緒開始執行 a.start 2.實現runnable介面,實現run 方法,建立實現類物件 a a new a 建立 類物件 thread t new thread a 執行緒開始執行 t.start 上面...
多執行緒 同步的實現方法
多執行緒有兩種實現方法,分別是繼承thread類與實現runnable介面 同步的實現方面有兩種,分別是synchronized,wait與notify wait 使乙個執行緒處於等待狀態,並且釋放所持有的物件的lock。sleep 使乙個正在執行的執行緒處於睡眠狀態,是乙個靜態方法,呼叫此方法要捕...
實現多執行緒的幾種方法
一。通過繼承thread類實現多執行緒 繼承thread類,並覆蓋父類的run 方法。如下例子 public class mythread extends thread override public void run 二。通過實現runnable介面實現多執行緒 實現runnable介面,並實現父...