Idea未识别maven项目
摘要:https://blog.csdn.net/qq_41460654/article/details/120539509
阅读全文
线程基础知识18 线程池
摘要:1 什么是线程池 线程池其实就是一种多线程处理形式,把一个或多个线程通过统一的方式进行调度和重复使用的技术,避免了因为线程过多而带来使用上的开销。 2 为什么使用线程池 2.1 场景 for (int i = 0; i < 100; i++) { new Thread(() -> { System.
阅读全文
线程基础知识17 Quene
摘要:1 ConcurrentLinkedQueue 1.1 简介 它是一个基于链接节点的无界线程安全队列。此队列按照 FIFO(先进先出)原则对元素进行排序。 新的元素插入到队列的尾部,队列获取操作从队列头部获得元素。 当多个线程共享访问一个公共 collection 时,ConcurrentLinke
阅读全文
线程基础知识12-AQS
摘要:转:https://tech.meituan.com/2019/12/05/aqs-theory-and-apply.html 1 简介 AQS,全称AbstractQueuedSynchronizer,是一个抽象的队列同步器。是用来构建锁或者其它同步器组件的重量级基础框架及整个JUC体系的基石,J
阅读全文
线程基础知识16-线程相关类CyclicBarrier、Semaphore、Exchanger
摘要:1 CyclicBarrier 1.1 作用 从字面上的意思可以知道,这个类的中文意思是“循环栅栏”。大概的意思就是一个可循环利用的屏障。 它的作用就是会让所有线程都等待完成后才会继续下一步行动 1.2 示例 //等待指定数量的线程await之后,执行一个runnable。并且await的线程继续执
阅读全文