一、线程
线程和进程的区别
多线程
查看当前线程数量
如果想传参就重写初始化方法__init__()
线程的几种状态
线程共享全局变量:
线程共享,进程是独立的
当为不可变对象时:
当为可变对象时:
结果是混乱的,出现了线程不安全问题,需要加入同步机制
线程同步
上图所示是正确的加锁方法
程序锁死状态(加了锁,堵塞的,没有解锁)
线程同步
出现死锁使用ctrl+Z停止
对于类似if lock.acquire()的判断,没有锁上为True,锁上为False,锁上再解锁为True
结果为Task1、Task2、Task3循环执行
线程同步
线程同步-队列
ThreadLocal