java并发
java并发
kgduu
这个作者很懒,什么都没留下…
展开
-
java中的volatile
java中的volatile原创 2022-08-17 14:58:33 · 153 阅读 · 0 评论 -
线程池串行化
线程池串行化原创 2022-07-23 12:29:17 · 233 阅读 · 0 评论 -
UncaughtExceptionHandler
1、概述未捕获异常处理器,主要处理线程抛出的异常。异常处理器是由JVM来调用。通过线程的setDefaultUncaughtExceptionHandler或者setUncaughtExceptionHandler来设置线程的异常处理器。2、UncaughtExceptionHandler为函数接口,只有一个方法void uncaughtException(Thread t, Throwable e)...原创 2022-05-01 14:26:01 · 1898 阅读 · 0 评论 -
线程池中keepAliveTime的理解
1、概述keepAliveTime是多余的线程等待新任务的最长时间,超过这个时间多余的线程将被终止。2、runWorker工作线程主要是执行runWorker。如果从工作队列中获取的task为空,则线程终止。final void runWorker(Worker w) { Thread wt = Thread.currentThread(); Runnable task = w.firstTask; w.firstTask = null;原创 2022-03-15 21:43:15 · 5348 阅读 · 0 评论 -
AQS框架
1、框架其类结构扩展点为有两种资料共享方式:Exclusive和Share结点状态5种CANCELED(1):表示结点已取消调度SIGNAL(-1):表示后继结点在等待当前结点唤醒,后继结点入队时,会将前继结点状态更新为SIGNALCONDITION(-2):表示结点等待在Condition上,当其它线程调用Condition的signal方法后,CONDITION状态的结点将从等待队列转移到同步队列中。等待获取同步锁PROPAGATE(-3):在共享模式下,前继结点不仅原创 2020-07-05 21:59:11 · 1123 阅读 · 0 评论 -
ThreadLocal的设计与实现
ThreadLocal中的ThreadLocalMap基于开放地址法来做哈希的1、层次结构图原创 2021-04-21 07:47:47 · 151 阅读 · 0 评论 -
CompletableFuture框架
1、类图原创 2021-02-04 23:06:56 · 226 阅读 · 0 评论 -
ForkJoinPool框架设计与实现
1、类层次图ctl占8个字节,第一个16位表示活动线程数,第二个16位表示线程总数。初始值为this.ctl = ((np << AC_SHIFT) & AC_MASK) | ((np << TC_SHIFT) & TC_MASK),其中np = (long)(-parallelism)原创 2021-01-14 21:44:23 · 207 阅读 · 0 评论 -
Java多线程编程核心技术笔记
1、当方法wait()被执行后,锁被自动释放,但执行完notify()方法后,锁却不自动释放,直到退出同步块原创 2021-01-01 13:03:31 · 164 阅读 · 0 评论 -
ExecutorService框架
java中的ExecutorService主要是围绕Executor,ExecutorService,Runnable,Future,Delayed几个抽象类来展开的。Runnalbe+Future构成了基于返回值的,Runnable+Future+Delay构成了基于时间调度的1、ExecutorService的类层次设计2、Future类层次设计3、ThreadPoolExecutor中的拒绝策略设计4、BlockingQueue类层次设计5、Completi...原创 2020-12-27 18:21:43 · 240 阅读 · 0 评论