from threading import Thread,currentThread, activeCount,enumerate
import time
# 以下方法为本线程输出,线程外查询可把currentThread() 改为线程的变量名
# currentThread().getName() 获取本线程名
# currentThread().setName() 设置本线程名,不设置则使用默认名字
# currentThread().isAlive() 判断线程是否存活
# activeCount() 返回存活进程的数量
# enumerate() 列表形式 返回存活的所有进程
def task():
print('%s is running ' % currentThread().getName())
time.sleep(2)
print('%s is done' % currentThread().getName())
if __name__ == '__main__':
t = Thread(target=task, name='子线程')
t.start()
t.setName('子线程1')
print(t.isAlive())
currentThread().setName('主线程')
print('主线程', currentThread().getName())
print(activeCount())
print(enumerate())