概念
进程:一个应用程序在没有启动的时候是存放在硬盘中的,启动后就会再计算机内存中开辟一个独立的空间,这个空间称之为进程。而且每个应用程序在启动的时候,开辟进程的同时还会至少有一个主线程
线程:就是CPU指挥其工作的对象
注意:不是线程越多越好,线程的数量要适量使CUP利用率达到最佳才是最好的
线程过少:CPU会有大量的空余时间得不到充分的利用
线程过多:CPU在各个线程之间来不及切换,对CPU不利
导入模块的 time 和 datetime 是不一样的
from threading import *
from time import *
from datetime import *
两种方式创建线程
1)新线程 = thread(target=函数名, args=(“元组参数”))
2)在类中定义函数 def run(self): 新线程 = 对象.run()
3)join函数 线程1.join() 线程2 ------------ 必须在线程1执行完以后才会开始线程2
3)给数据上锁操作
a.对象.lock.acquire() 上锁
b.对象.lock.release() 解锁