#用自己定义的线程完成 import threading,time,random class sing(threading.Thread): def run(self): for i in range(3): print("正在唱歌%d"%i) time.sleep(random.random()) class dance(threading.Thread): def run(self): for i in range(3): print("正在跳舞%d"%i) #阻塞 time.sleep(random.random()) if __name__== "__main__": print("主线程开始执行") t1 = sing() t2 = dance() t1.start() #如果没有阻塞 t1快速执行完成 t2.start() print("我的主线程当中的代码")