ITPub博客

首页 > IT职业 > IT生活 > python3中线程锁Lock是什么?

python3中线程锁Lock是什么?

IT生活 作者:chunshui 时间:2021-09-11 10:07:32 0 删除 编辑

正式开始讲解之前,大家可以跟着小编听一组案例,由浅入深的,扎实理解本章主题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();
 }
}

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

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/3527/viewspace-2832041/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2019-08-30

  • 博文量
    98
  • 访问量
    1074