摘要: 等待唤醒机制概述 图解: 等待唤醒机制概述需求分析 阅读全文
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)