
并发
文章平均质量分 77
飞天神猪ll
Java .
展开
-
并发实战
一、此单例是不安全的,new 有个过程线程安全->饿汉式、延迟类加载静态子类、枚举:原创 2020-05-18 08:26:14 · 106 阅读 · 0 评论 -
AQS组件与锁
并发工具类,锁等都是由Aqs实现基本组件:LockSupport,part(),unPark(),阻塞和唤醒当前线程CLH队列锁,大部分系统所用的锁机制,双向链表,每个节点线程都在循环检查前一个节点线程是否释放锁AQS是CHL的变体实现,公平锁ReetrantLock有静态内部类实现了aqs抽象类aqs模板方法模式...原创 2020-05-18 08:26:29 · 166 阅读 · 0 评论 -
创建线程池的两种方式
1、Excutors工厂方式方式 ExecutorService executorService = Executors.newFixedThreadPool(10); 2、手动newThreadPoolExecutor方式 ThreadFactory threadFactory = Executors.defaultThreadFacto...原创 2020-09-21 00:03:47 · 379 阅读 · 0 评论 -
并发工具,CountDownLatch与CyclicBarrier与Semaphore的用法
一.CountDownLatch用法CountDownLatch类位于java.util.concurrent包下,利用它可以实现类似计数器的功能。比如有一个任务A,它要等待其他4个任务执行完毕之后才能执行,此时就可以利用CountDownLatch来实现这种功能了。下面看一个例子大家就清楚CountDownLatch的用法了:public class Test { publi...翻译 2019-03-20 15:40:22 · 174 阅读 · 0 评论