摘要: 记住这3条:“读锁-读锁可以共存,读锁-写锁不可共存,写锁-写锁不可共存”。 用多线程来展示读锁和写锁的使用 public class ReadWriteLockDemo { private static volatile Map<Integer, Object> map = new Concurr 阅读全文
posted @ 2024-12-08 20:58 达摩克利斯之剑 阅读(26) 评论(0) 推荐(0)
摘要: semaphore信号量主要用于两个目的,一个是用于多个共享资源的互斥使用,另一个用于并发线程数的控制。 使用semaphore模拟6辆车墙3个车位,每辆车抢到车位后随机停留5到10秒钟 public class SemaphoreDemo { public static void main(Str 阅读全文
posted @ 2024-12-08 20:47 达摩克利斯之剑 阅读(26) 评论(0) 推荐(0)
摘要: public class SpinLockDemo { //原子引用线程 AtomicReference<Thread> atomicReference = new AtomicReference<>(); public void myLock() { Thread thread = Thread. 阅读全文
posted @ 2024-12-08 20:46 达摩克利斯之剑 阅读(13) 评论(0) 推荐(0)