摘要:
等待唤醒机制概述 图解: 等待唤醒机制概述需求分析 阅读全文
posted @ 2022-07-11 16:29
一位程序袁
阅读(28)
评论(0)
推荐(0)
摘要:
等待唤醒案例分析 画个图来解释一下; 代码实现等待唤醒案例 等待唤醒案例:线程之间的通信 创建一个顾客线程(消费者):告知老板要包子的种类,调用wait方法,放弃cpu的执行,进入到WAITNG状态(无线等待) 创建一个老板线程(生产者):花5秒做包子,做好包子后,调用notify方法,唤醒顾客吃包 阅读全文
posted @ 2022-07-11 13:46
一位程序袁
阅读(40)
评论(0)
推荐(0)
摘要:
解决线程安全_Lock锁 上一篇我们出现了线程安全问题,卖出了不存在的票和重复的票 解决安全问题:使用Lock锁 Lock接口中的方法: void lock获取锁 void unlcok 释放锁 使用步骤: 1,在成员位置创建一个Reentarantlock'对象 2,在可能会出现安全问题的代码前调 阅读全文
posted @ 2022-07-11 11:10
一位程序袁
阅读(33)
评论(0)
推荐(0)
摘要:
解决线程安全问题_同步方法 上一篇我们出现了线程安全问题,卖出了不存在的票和重复的票 解决安全问题:使用同步方法 使用步骤: 1,把访问了共享数据的代码抽取出来,方到了一个方法中 2,在方法添加了synchronized修饰符 格式: 修饰符 synchronozed 返回值 方法名(参数列表){ 阅读全文
posted @ 2022-07-11 10:48
一位程序袁
阅读(77)
评论(0)
推荐(0)
摘要:
解决线程安全问题_同步代码块 上一篇我们出现了线程安全问题,卖出了不存在的票和重复的票 解决安全问题:使用同步代码块 格式synchronized(锁对象){ 可能出现线程安全问题的代码(访问了数据共享代码) } 注意:通过代码块中的锁对象,可以使用任意的对象 但是必须保证多个线程使用的锁对象是同一 阅读全文
posted @ 2022-07-11 10:22
一位程序袁
阅读(31)
评论(0)
推荐(0)

浙公网安备 33010602011771号