摘要:
文章目录 一、涉及方法:二、问题一:代码实现: 三、问题二:生产者/消费者问题四、总结 一、涉及方法: wait():一旦执行此方法,当前线程就进入阻塞状态,并释放同步监视器。notify():一旦执行此方法,就会唤醒被wait的一个线程。如果有多个线程被wait,就唤醒优先级高的那个。notify 阅读全文
posted @ 2021-04-22 20:46
别团等shy哥发育
阅读(19)
评论(0)
推荐(0)
摘要:
1、问题描述 有两个储户分别向同一个账户存3000元,每次存1000,存3次。每次存完打印账户余额。 问题:该程序是否有安全问题,如果有,如何解决? 提示: 1,明确哪些代码是多线程运行代码,须写入run()方法 2,明确什么是共享数据。 3,明确多线程运行代码中哪些语句是操作共享数据的。 2、分析 阅读全文
posted @ 2021-04-22 19:01
别团等shy哥发育
阅读(27)
评论(0)
推荐(0)
摘要:
文章目录 1、Lock锁2、Lock锁解决线程安全问题3、总结3.1、synchronized 与 Lock的异同? 1、Lock锁 java.util.concurrent.locks.Lock接口是控制多个线程对共享资源进行访问的 工具。锁提供了对共享资源的独占访问,每次只能有一个线程对Lock 阅读全文
posted @ 2021-04-22 18:14
别团等shy哥发育
阅读(23)
评论(0)
推荐(0)
摘要:
java同步机制解决多线程安全问题 一、问题描述二、解决方式2.1、同步代码块2.1.1、使用同步代码块解决实现Runnable接口的线程安全问题2.1.2、使用同步代码块解决继承Thread类的线程安全问题 2.2、同步方法2.2.1、使用同步方法解决实现Runnable接口的线程安全问题2.2. 阅读全文
posted @ 2021-04-22 00:08
别团等shy哥发育
阅读(20)
评论(0)
推荐(0)

浙公网安备 33010602011771号