摘要: 6.18Java死锁的产生与解决 死锁的简单描述 简单说就是在一个同步块中同时持有两个对象的锁 系统描述: 多个线程各自占有一些共享资源 互相等待其他线程占有的资源 满足以上两点就会导致两个或者多个线程都在等待对方释放资源,都停止执行的情况。 某一个同步块同时拥有"两个以上对象的锁"时,就会发生死锁 阅读全文
posted @ 2021-06-18 19:38 俊king 阅读(184) 评论(0) 推荐(0)
摘要: 6.18Java并发容器 使用JUC并发编程内部的容器 >内部已经实现好了锁定 package iostudy.synchro;​import java.util.ArrayList;import java.util.concurrent.CopyOnWriteArrayList;import ja 阅读全文
posted @ 2021-06-18 19:36 俊king 阅读(49) 评论(0) 推荐(0)
摘要: 6.18Java多线程同步方法实现DemoNo2 使用同步方法重写购票demo package iostudy.synchro;​/** * 模拟买火车票 */public class Happy12306 { public static void main(String[] args) {​ /* 阅读全文
posted @ 2021-06-18 19:33 俊king 阅读(197) 评论(0) 推荐(0)
摘要: 6.18Java多线程并发、同步练习DemoNo1 不和选择的线程数据安全 package iostudy.synchro;​/** * 多线程模拟影院选位置 * @since JDK 1.8 * @date 2021/6/18 * @author Lucifer */public class Ha 阅读全文
posted @ 2021-06-18 19:28 俊king 阅读(120) 评论(0) 推荐(0)
摘要: 6.18Java多线程并发、同步性能分析 对比同步块和同步方法 >粒度更小的锁定资源,尽可能地提升性能 根据几个同步锁对象不同的实例观察线程不安全的实例 package iostudy.synchro;​/** * 测试同步方法和同步块对粒度更小地资源锁定 * 感受性能上地差异 * @since J 阅读全文
posted @ 2021-06-18 19:26 俊king 阅读(204) 评论(0) 推荐(0)