python线程

 threading.Thread父类来实现自定义的类

全局变量在线程中是共享的

最近面试出现一个问题  是num=num+1是线程安全的吗   如果是,为什么,如果不是,如何实现线程安全呢?

答案是不安全的  那么让其线程安全 ,就要回答如何能让一个线程安全的问题,可以在网上查一下如果实现线程安全 https://blog.csdn.net/galaxyxupt/article/details/81613181

 

互斥锁(用来解决上述问题):

acquire获得资源进行上锁,release释放锁释放资源

 

尽量少加锁  因为多个线程抢夺同一个资源,那么时间上可能导致更长 

每个线程执行某个函数  里面的局部变量和另一个执行同样函数的线程分别有不同的局部变量

 

死锁:线程死锁是指由于两个或者多个线程互相持有对方所需要的资源,导致这些线程处于等待状态,无法前往执行。

避免死锁:程序设计的时候尽量避免(银行家算法)   2 添加超时时间

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值