多线程基本概念:
线程: 进程中的每个子任务,不能独立存在,CPU执行的最小单位
进程: 独立的所有子任务的集合
即: 多个线程 组成 进程
import threading
print([x for x in range(9)])
thread = threading.current_thread() #返回当前的线程变量
thread.setName('主线程')
print('thread name:',thread.getName())
如图:
new_th=threading.enumerate()
print('正在运行的线程',new_th)
print('正在运行的线程的个数',threading.active_count())
如图:
启动线程有两种方法:
run():方法:只能执行主线程 即:只能执行一个线程
start()方法:多个线程 并行执行
实现线程的两种方式:
一:类方式
import threading,time
class Mythread(threading.Thread):
def __init__(self):
threading.Thread.__init__(self)