JDK相关源码解析
jdk提供的工具类的源码解析
丁金阳
这个作者很懒,什么都没留下…
展开
-
ThreadLocal set方法解析
ThreadLocal 源码 原理原创 2021-03-04 11:05:46 · 4480 阅读 · 4 评论 -
jdk1.8 ThreadPoolExecutor解析
execute方法 public void execute(Runnable command) { if (command == null) throw new NullPointerException(); //ctl高三位表示线程池状态,低29位表示线程数量 int c = ...原创 2020-04-29 09:31:14 · 133 阅读 · 0 评论 -
jdk1.8 探讨FutureTask的两个问题
1.FutureTask任务多线程并发访问时为啥只会被执行一次? public void run() { //如果state==new 说明任务没有被执行或者正在被执行还没有执行到set(result)方法。 //此时通过CAS操作将runner设置为当前线程,这样如果线程正在执行(此时state仍然为 new)其他线程进来后CAS设置失败,直接return。这就是为...原创 2020-04-13 16:42:31 · 725 阅读 · 0 评论