python3中线程锁Lock是什么?

543次阅读
没有评论

python3中线程锁Lock是什么?

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

案例描述图示:

python3中线程锁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();
 }
}

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

神龙|纯净稳定代理IP免费测试>>>>>>>>天启|企业级代理IP免费测试>>>>>>>>IPIPGO|全球住宅代理IP免费测试

相关文章:

版权声明:wuyou2021-05-22发表,共计705字。
新手QQ群:570568346,欢迎进群讨论 Python51学习