第一种
import threading
import timedef a(url):print(f"--------start1:{url}---------")time.sleep(2)print(f"--------end1:{url}-----------")def b(url):print(f"--------start2:{url}---------")time.sleep(4)print(f"--------end2:{url}-----------")if __name__ == '__main__':thread1 = threading.Thread(target=a, args=("baidu.com",))thread2 = threading.Thread(target=b, args=("taobao.com",))start_time = time.time()thread1.start()thread2.start()thread1.join()thread2.join()print("执行时间:", time.time() - start_time)
第二种,继承方式,重写run()
import threading
import timeclass A(threading.Thread):def __init__(self,name):super().__init__(name=name)def run(self):print(f"--------start1---------")time.sleep(2)print(f"--------end1-----------")class B(threading.Thread):def __init__(self, name):super().__init__(name=name)def run(self):print(f"--------start2---------")time.sleep(4)print(f"--------end2-----------")if __name__ == '__main__':a = A("aaaaa")b = B("bbbbb")start_time = time.time()a.start()b.start()a.join()b.join()print("执行时间:",time.time()-start_time)