Chapter18 python进阶——线程

一、线程

线程和进程的区别

多线程

查看当前线程数量

如果想传参就重写初始化方法__init__()

线程的几种状态

线程共享全局变量:

线程共享,进程是独立的

当为不可变对象时:

当为可变对象时:

结果是混乱的,出现了线程不安全问题,需要加入同步机制

线程同步

上图所示是正确的加锁方法

程序锁死状态(加了锁,堵塞的,没有解锁)

线程同步

出现死锁使用ctrl+Z停止

对于类似if lock.acquire()的判断,没有锁上为True,锁上为False,锁上再解锁为True

结果为Task1、Task2、Task3循环执行

线程同步

线程同步-队列

ThreadLocal

猜你喜欢

转载自blog.csdn.net/weixin_42353109/article/details/80572479
今日推荐