摘要:
记住这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)

浙公网安备 33010602011771号