import threading import time class myThread(threading.Thread): def __init__(self, threadID, name): threading.Thread.__init__(self) self.threadID = threadID self.name = name def run(self): print_time(self.threadID, self.name) num = 0 def print_time(threadID, name): global num # 每一个线程循环10次,最终总循环次数为30次 for i in range(10): print("start run") time.sleep(2) print(i) num += 1 print("thread_id=%s:name=%s" % (threadID, name)) if __name__ == '__main__': threads = [] # 新增三个线程 for i in range(3): name = "Thread-%d" % i t = myThread(i, name) t.start() threads.append(t) for t in threads: t.join() print("所有线程执行完毕") print("总循环次数为:%s" % num)