随笔分类 - Java多线程
摘要:https://blog.csdn.net/sermonlizhi/article/details/123356877
阅读全文
摘要:硅谷-JUC并发编程笔记: https://tangzhi.blog.csdn.net/article/details/109210095 https://www.yuque.com/liuyanntes/sibb9g/fpy93i ThreadLocal: https://blog.csdn.ne
阅读全文
摘要:1. 固定线程池:Executors.newFixedThreadPool(5); import java.util.concurrent.ExecutorService; import java.util.concurrent.Executors; /** * @author huangdh *
阅读全文
摘要:模拟信号灯:6辆汽车,只有三个停车位,每次只能停放三辆汽车,剩下的汽车需等待前面的汽车开走之后才能进入停放。 import java.util.Random; import java.util.concurrent.Semaphore; import java.util.concurrent.Tim
阅读全文
摘要:简介: CyclicBarrier(循环栅栏):允许一组线程全部等待彼此达到共同屏障点的同步辅助。 循环阻塞在涉及固定大小的线程方的程序中很有用,这些线程必须偶尔等待彼此。屏障被称为循环 ,因为它可以在等待的线程被释放之后重新使用。 举个栗子:校园摆渡车,允许载客量是5人,满员就发车,达不到人数就一
阅读全文
摘要:简介: CountDownLatch用给定的计数初始化。 await方法阻塞,直到由于countDown()方法的调用而导致当前计数达到零,之后所有等待线程被释放,并且任何后续的await 调用立即返回。 这是一个一次性的现象 - 计数无法重置。如果您需要重置计数的版本,请考虑使用CyclicBar
阅读全文
摘要:1. 新建资源类 /** * @author huangdh * @version 1.0 * @description: * @date 2022-10-30 15:41 */ // 资源类 public class MyCache { /** * 写锁:独占锁 * 读锁:共享锁 */ // 创建
阅读全文
摘要:1.创建类:DeadLockDemo public class DeadLockDemo { /** * 什么是死锁? * 死锁是两个或两个以上的进程在执行过程中,因为争夺资源而造成一种相互等待锁的现象,如果没有外力干涉的情况下,他们无法再继续执行下去 * * 产生死锁的原因: * 1.系统资源不足
阅读全文