摘要: Lock(锁) 从JDK5.0开始,java提供了更强大的线程同步机制——通过显式定义同步锁对象来实现同步,同步锁使用Lock对象充当 java.util.concurrent.locks.Lock接口是控制多个线程对共享资源进行访问的工具。锁提供了对共享资源的独占访问,每次只能有一个线程对Lock 阅读全文
posted @ 2022-02-18 23:33 少时凌云志 阅读(577) 评论(0) 推荐(0)
摘要: 死锁 多个线程各自占用一些共享资源,并且互相等待其他线程占有的资源才能运行,而导致两个或者多个线程都在等待对方释放资源,都停止执行的情形。某一个同步块同时拥有"两个以上对象的锁"时,就可能会发生"死锁"的问题 package com.hua.lock; //死锁:多个线程互相抱着对方需要的资源,然后 阅读全文
posted @ 2022-02-18 23:30 少时凌云志 阅读(44) 评论(0) 推荐(0)
摘要: CopyOnWriteArrayList package com.hua.syn; import java.util.concurrent.CopyOnWriteArrayList; //测试JUC安全类型的集合 public class TestJUC { public static void m 阅读全文
posted @ 2022-02-18 23:28 少时凌云志 阅读(21) 评论(0) 推荐(0)
摘要: 同步方法 由于我们可以通过private关键字来保证数据对象只能被方法访问,所以我们只需要针对方法提出一套机制,这套机制就是synchronized关键字,它包括两种用法: synchronized方法和synchronized块 synchronized方法控制对"对象"的访问,每个对象对应一把锁 阅读全文
posted @ 2022-02-18 23:22 少时凌云志 阅读(195) 评论(0) 推荐(0)