摘要:
阅读全文
摘要:
阅读全文
摘要:
阅读全文
摘要:
阅读全文
摘要:
理论:Semaphore 是 synchronized 的加强版,作用是控制线程的并发数量多个线程抢多个资源,下面案例是有六台车抢三个停车位使用Semaphore的代码:public class Demo { ... 阅读全文
摘要:
理论: Semaphore 是 synchronized 的加强版,作用是控制线程的并发数量 多个线程抢多个资源,下面案例是有六台车抢三个停车位 使用Semaphore的代码: public class Demo { public static voi... 阅读全文
摘要:
理论:它的作用就是会让所有线程都等待完成后才会继续下一步行动。举个例子,就像生活中我们会约朋友们到某个餐厅一起吃饭,有些朋友可能会早到,有些朋友可能会晚到,但是这个餐厅规定必须等到所有人到齐之后才会让我们进去。这... 阅读全文
摘要:
理论: 它的作用就是会让所有线程都等待完成后才会继续下一步行动。 举个例子,就像生活中我们会约朋友们到某个餐厅一起吃饭,有些朋友可能会早到,有些朋友可能会晚到,但是这个餐厅规定必须等到所有人到齐之后才会让我们进去。这里的朋友们就是各个线程,餐厅就是 Cycl... 阅读全文
摘要:
结合上一章阅读:https://blog.csdn.net/java_wxid/article/details/99168098枚举代码:package com.javaliao.backstage;import... 阅读全文
摘要:
结合上一章阅读:https://blog.csdn.net/java_wxid/article/details/99168098 枚举代码: package com.javaliao.backstage;import lombok.Getter;public ... 阅读全文
摘要:
理论:CountDownLatch是一个非常实用的多线程控制工具类。常用的就下面几个方法:CountDownLatch(int count) //实例化一个倒计数器,count指定计数个数countDown() ... 阅读全文
摘要:
理论: CountDownLatch是一个非常实用的多线程控制工具类。常用的就下面几个方法: CountDownLatch(int count) //实例化一个倒计数器,count指定计数个数countDown() // 计数减一await() //等待,当... 阅读全文
摘要:
理论:未使用读写锁的代码:package com.javaliao.backstage;import java.util.HashMap;import java.util.Map;class Data{ p... 阅读全文
摘要:
理论: 未使用读写锁的代码: package com.javaliao.backstage;import java.util.HashMap;import java.util.Map;class Data{ private volatile Map ... 阅读全文