lock和synchronized
爱撸铁的程序猿
这个作者很懒,什么都没留下…
展开
-
Java 关于锁的灵魂8问,彻底理解锁
1、直接看代码,线程A和线程B谁先执行? public class Lock { public static void main(String[] args) { Phone phone = new Phone(); new Thread(() -> { phone.message(); }, "线程A").start(); new Thread(() -> {原创 2020-12-02 20:49:43 · 462 阅读 · 2 评论 -
Java 初识Lock锁和Synchronized
我们模拟一个卖票系统,演示并发 1.三个线程同时卖票,我们可以看到控制台圈红的输出信息,剩余的票是杂乱无序的 2.以前我们解决这个问题只需要加一个关键字 synchronized即可 初识Lock锁,我们同样用代码演示,主要看圈红的步骤 Lock锁和Synchronized区别 1.Synchronized 是我们java中的关键字,Lock 是一个java类 2.Synchronized 无法获取锁的状态,Lock 可以判断是否获取到锁 3.Synchronized 可以自动释放锁,Lock 需原创 2020-11-25 10:41:21 · 1905 阅读 · 10 评论