python3中线程锁Lock是什么?

python3中线程锁Lock是什么?,第1张

python3中线程锁Lock是什么?

正式开始讲解之前,大家可以跟着小编听一组案例,由浅入深的,扎实理解本章主题Lock的学习,我们说一个生活上的事件,如果大家去骑共享单车,而此时,有几个人都要骑这个车,那种场景就是一个多线程的构造,当然我们还要解锁共享单车,这个解锁,就相当于我们所要说的锁,这样大家能理解了吧,具体内容往下看。

案例描述图示:

既然大家都清楚理解了锁的使用,那可以直接跟着小编 *** 作实际案例了呀~比如我们经常用锁去处理开锁问题,直接套用上述案例吧,如果我们想要去解锁上面场景内容,代码编写显示看下图:

public class Starter {
 public static void main(String[] args){
 Cabinet cabinet = new Cabinet();
 ExecutorService es = Executors.newFixedThreadPool(3);
 for (int i = 0; i < 3; i++){
 final int storeNumber = i;
 es.execute(()->{
 User user = new User(cabinet,storeNumber);
 user.useCabinet();
 System.out.println("我是用户"+storeNumber+",我存储的数字是:"+cabinet.getStoreNumber());
 });
 }
 es.shutdown();
 }
}

锁存在的意义,从上述描述之中大家也可以获知,是解决代码运行状态时候避免混乱场面,实用性价值很高,大家如果在不确定会不会呈现混乱场面的情况下,都可以用这个锁去解决哦~

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/3014241.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-09-28
下一篇 2022-09-28

发表评论

登录后才能评论

评论列表(0条)

保存