實現多執行緒的方法

2021-09-11 06:29:38 字數 1740 閱讀 4753

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介面,並實現父...