python多线程
python创建和使用线程的两种方法
- 普通创建方式,直接使用threading模块下的Thread
- 继承threading.Thread来自定义线程类,重写run方法
普通方法
import threading, random
def random_int(a, b):
num = random.randint(a, b)
print(num)
if __name__ == '__main__':
t1 = threading.Thread(target=random_int, args=(1,9))
t2 = threading.Thread(target=random_int, args=(16,19))
t1.start()
t2.start()
继承threading.Thread
class MyThread(threading.Thread):
def __init__(self, a, b):
super(MyThread, self).__init__()
self.start_num = a
self.stop_num = b
def run(self):
num = random.randint(self.start_num, self.stop_num)
print(num)
if __name__ == '__main__':
t1 = MyThread(1,9)
t2 =MyThread(16,19)
t1.start()
t2.start()