python

导航

python3中线程锁Lock是什么?

来源 :中华考试网 2020-11-25

  比如我们经常用锁去处理开锁问题,直接套用上述案例吧,如果我们想要去解锁上面场景内容,代码编写显示看下图:

  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();

  }

  }

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

分享到

您可能感兴趣的文章