Java 开发中的Lock锁和Synchronized详解
程序员文章站
2022-07-10 21:42:35
我们模拟一个卖票系统,演示并发1.三个线程同时卖票,我们可以看到控制台圈红的输出信息,剩余的票是杂乱无序的2.以前我们解决这个问题只需要加一个关键字 synchronized即可初识Lock锁,我们同样用代码演示,主要看圈红的步骤Lock锁和Synchronized区别1.Synchronized 是我们java中的关键字,Lock 是一个java类2.Synchronized 无法获取锁的状态,Lock 可以判断是否获取到锁3.Synchronized 可以自动释放锁,Lock 需...
Lock锁和Synchronized区别
1.Synchronized 是我们java中的关键字,Lock 是一个java类
2.Synchronized 无法获取锁的状态,Lock 可以判断是否获取到锁
3.Synchronized 可以自动释放锁,Lock 需要手动释放锁,如果Lock不释放的话会出现我们常见的死锁
4.Synchronized 可重入锁,不可以中断,非公平的;Lock 可重入锁,可以判断锁,可以公平
5.Synchronized 适合锁少量的代码同步问题;Lock 适合锁大量的代码同步
我们模拟一个卖票系统,演示并发
1.三个线程同时卖票,我们可以看到控制台圈红的输出信息,剩余的票是杂乱无序的
2.以前我们解决这个问题只需要加一个关键字 synchronized即可
初识Lock锁,我们同样用代码演示,主要看圈红的步骤
本文地址:https://blog.csdn.net/weixin_45452416/article/details/109814746
下一篇: Java面向对象 <接口>