案例描述图示:

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