import threading
import time
class mythread(threading.Thread):
def __init__(self,threadID,name,counter):
threading.Thread.__init__(self)
self.threadID=threadID
self.name=name
self.counter=counter
def run(self):
print("开启线程"+self.name)
threadlock.acquire()#加锁
print_time(self.name,self.counter,3)
threadlock.release()#解锁
def print_time(threadname,delay,number):
while number:
time.sleep(delay)
print("%s: %s"%(threadname,time.ctime(time.time())))
number-=1
threadlock=threading.Lock()#创建锁
threads=[]#创建空列表
#创建两个线程
thread1=mythread(1,"thread_1",1)
thread2=mythread(2,"thread_2",2)
# 开启新线程
thread1.start()
thread2.start()
# 添加线程到线程列表
threads.append(thread1)
threads.append(thread2)
# 等待所有线程完成
for t in threads:
t.join()
print ("退出主线程")
#或者
# thread1.join()
# thread2.join()
# print ("退出主线程")