复习: 多线程—类

# __author: "ZXYang"
# date: 2020/5/11
# import threading
# import time
#
#
# class MyThread(threading.Thread):
#
# def __init__(self, num):
# threading.Thread.__init__(self)
# self.num = num
#
# def run(self):
# print('run-1 %s' % self.num)
# time.sleep(1)
#
# def run2(self):
# print('run-1 %s' % self.num)
# time.sleep(1)
#
# if __name__ == '__main__':
# t1 = MyThread(1)
# t2 = MyThread(2)
#
# print(threading.active_count())
# print(threading.current_thread())
# t1.start()
# t2.start()

import threading
import time


class MyThread(threading.Thread):

def __init__(self, num):
# threading.Thread.__init__(self)
super().__init__() # 调用父类方法
self.num = num

def run(self):
print(threading.current_thread())
print('run1 %s' % self.num)
time.sleep(1)

def run2(self):
print(threading.current_thread())
print('run2 %s' % self.num)
time.sleep(1)


if __name__ == '__main__':
t1 = MyThread(1)
t2 = MyThread(2)

r = threading.Lock() # 加上一把锁
r.acquire() # 请求 # 暂时把cpu站住,执行完再走,比t.join更好
r.release() # 释放

print(threading.active_count())
print(threading.current_thread())
t1.start()
t2.start()
t1.join()
t2.join()
posted @ 2020-12-20 16:25  zxy_ang  阅读(73)  评论(0)    收藏  举报