import threading, time

def run(num):
    print("子线程%s开始"%(threading.current_thread().name))

    #实现线程的功能
    print("打印",num)
    time.sleep(2)

    print("子线程%s结束"%(threading.current_thread().name))


if __name__ == "__main__":
    #任何进程默认就会启动一个线程，称为主线程，主线程可以启动新的子线程
    #current_thread() ：会返回当前线程的实例
    print("主线程%s启动"%(threading.current_thread().name))

    #创建子线程
    t = threading.Thread(target=run, name="hanyb", args=(1,))
    t.start()

    #等待子线程结束
    t.join()
    print("主线程%s结束" % (threading.current_thread().name))