jdk源码
文章平均质量分 82
KevinDai007
everyone can be successful,why not me?
展开
-
JDK源码——java.lang
前段时间开始看了一下java.lang的部分源码,但因这部分东西比较琐碎无法形成系统的文档,因此一直没有记录下来,但后来一想,就算琐碎也还是记录下来的好,就当给自己的进步留下一点痕迹,如果给自己和其他同学一点启示那就更好了先聊一下三个最常见的类:StringBuffer,StringBuilder,String StringBuffer与StringBuilder,他们两个有共同的父类Abstra原创 2016-11-18 10:39:29 · 1057 阅读 · 0 评论 -
JDK源码(线程池ThreadPoolExecutor)——java.util.concurrent(九)
下面我们来学习juc中很重要的一个模块,线程池 线程池的作用:使用线程池通过线程的重用,降低线程创建的开销,降低资源消耗可以根据系统的承受能力,调整线程池中工作线程的数量线程池还增加了一些线程执行的管理功能,方便对线程执行状态的监控下面咱们看看Executor–ExecutorService–AbstractExecutorService–ThreadPoolExecutor这条线原创 2017-05-25 23:29:27 · 6452 阅读 · 0 评论 -
JDK源码——java.util.concurrent(五)
测试代码: https://github.com/kevindai007/springboot_houseSearch/tree/master/src/test/java/com/kevindai/jucCountDownLatch咱们先从demo中看CountDownLatch的使用方法和特点public class CountDownLatchTest { public static原创 2017-05-08 11:34:25 · 561 阅读 · 0 评论 -
JDK源码——java.util.concurrent(二)
测试代码: https://github.com/kevindai007/springboot_houseSearch/tree/master/src/test/java/com/kevindai/juc juc中的类太多,大分部又都需要些一个demo才能更好的理解,因此再开一篇咱们首先开始研究LockSupport这个类,这个类是用来创建锁和其他同步工具类的基本线程阻塞原语.Java锁和同步原创 2017-04-21 14:50:28 · 938 阅读 · 0 评论 -
JDK源码——java.util.concurrent(八)
测试代码: https://github.com/kevindai007/springboot_houseSearch/tree/master/src/test/java/com/kevindai/jucLinkedBlockingQueue上章说到了ArrayBlockingQueue,现在来看看LinkedBlockingQueue.LinkedBlockingQueue也是一个阻塞的有界队原创 2017-05-16 13:12:52 · 553 阅读 · 0 评论 -
JDK源码——java.util.concurrent(四)
测试代码: https://github.com/kevindai007/springboot_houseSearch/tree/master/src/test/java/com/kevindai/jucReadWriteLock先看看ReadWriteLock的用法和特点public class ReadWriteLockTest { static SimpleDateFormat s原创 2017-05-06 18:01:28 · 646 阅读 · 0 评论 -
JDK源码——java.util.concurrent(七)
CopyOnWriteArrayList、CopyOnWriteArraySet这两个类都比较简单内部有一个数组和一把锁,对所有写操作加锁.每次进行写操作时都复制一个新的数组,在新数组上进行;而读则在老数组上进行,有读写分离的意思,比Vector效率高,适合都多写少的情况. 咱们看看其如何实现的 transient final ReentrantLock lock = new Reentra原创 2017-05-12 07:31:44 · 897 阅读 · 0 评论 -
JDK源码——java.util.concurrent(三)
测试代码: https://github.com/kevindai007/springboot_houseSearch/tree/master/src/test/java/com/kevindai/jucCondition首先来看下Condition的简单用法public class ConditionTest { public static void main(String[] args原创 2017-05-02 08:01:11 · 410 阅读 · 0 评论 -
JDK源码——java.util.concurrent
最近一直在忙各种乱七八糟的事,好久没写博客了,前两天以为要研究多线程的问题,所以把很多j.u.c包中的类的源码看了看,感觉收获了很多,下面给大家分享分享 我决定还是先占个坑原创 2017-04-19 07:40:20 · 859 阅读 · 0 评论 -
JDK源码——java.util.concurrent(六)
测试代码: https://github.com/kevindai007/springboot_houseSearch/tree/master/src/test/java/com/kevindai/jucCyclicBarrier咱们首先通过一个demo来了解CyclicBarrier的用法和特点public class CyclicBarrierTest { public static原创 2017-05-09 20:37:52 · 494 阅读 · 0 评论 -
JDK源码——java.util
看了Collection与AbstractCollection 先说说AbstractCollection虚类,里面大部分方法都很简单没什么好说的,说个我最重要的收获:数组每次扩容时,增加的容量为当前容量的二分之一,代码如下 扩展一点>>、<<这两者都是位移操作意思是先把当前值转成二进制然后向右或向左移动位,举个例子 3 >> 1 = 1;左移一位相当于在二进制上乘10,二进制的10等于十进制2原创 2016-11-29 10:14:35 · 721 阅读 · 0 评论 -
JDK源码(FutureTask)——java.util.concurrent(十)
测试代码: https://github.com/kevindai007/springboot_houseSearch/tree/master/src/test/java/com/kevindai/juc今天咱们一起来学习一下FutureTask,FutureTask实现RunnableFuture,RunnableFuture又继承Runable和Future,因此FutureTask即是Ru原创 2017-05-31 22:40:52 · 458 阅读 · 0 评论