
jdk源码分析
Promise_kk
这个作者很懒,什么都没留下…
展开
-
Integer
类声明:public final class Integer extends Number implements Comparable {} 方法: 1.将一个整数转为2到36中的一个进制的静态方法: public static String toString(int i, int radix) { if (radix < Character.MIN_RADIX || r原创 2017-08-05 10:56:59 · 224 阅读 · 0 评论 -
CyclicBarrier
1.类声明://使一组线程互相等待,直到所有线程都到达了,才放行所有阻塞的线程。用了分代思想,只用初始化一次,parties会不变,count到达0时放行。public class CyclicBarrier{}2.变量://所有的参与者,需要等待的线程数量 private final int parties; //还需要等待的线程数量 private int count; //放原创 2017-08-07 15:46:17 · 181 阅读 · 0 评论 -
CountDownLatch
1.类声明://需要等待某个条件完成,即等待其他某些线程完成操作,才能继续执行的时候,可以使用此类。在计数器到达0之前,await方法会一直阻塞public class CountDownLatch{}2.变量://同步器 private final Sync sync;3.方法://初始化 public CountDownLatch(int count) { if (c原创 2017-08-07 15:26:01 · 188 阅读 · 0 评论 -
ArrayBlockingQueue
1.类声明:public class ArrayBlockingQueue<E> extends AbstractQueue<E> implements BlockingQueue<E>, java.io.Serializable {}2.变量://final引用,底层数组不能改变指向 final Object[] items; //锁 final ReentrantLock原创 2017-08-07 14:38:34 · 224 阅读 · 0 评论 -
CopyOnWriteArrayList
1.类声明://写时复制容器。可以进行并发的读,不需要加锁,写的时候拷贝一份进行写,写完将原来的容器指向新的容器,写的时候要加锁。不能保证数据的实时一致性,只能保证最终一致性。public class CopyOnWriteArrayList<E> implements List<E>, RandomAccess, Cloneable, java.io.Serializable {2.变量原创 2017-08-07 14:02:03 · 212 阅读 · 0 评论 -
TreeMap
1.类声明://可排序的map,基于红黑树的NavigableMap实现,可以根据键的自然顺序(键可以实现Comparable接口排序)进行排序,也可以根据传入的Comparator进行排序,有Comparator时Comparator优先。public class TreeMap<K,V> extends AbstractMap<K,V> implements Navigable原创 2017-08-07 13:32:03 · 157 阅读 · 0 评论 -
WeakHashMap
1.类声明://key是保存在在WeakReference中的,因此若是key只在这个WeakReference中有引用,那么在下一次垃圾回收的时候就会将key进行回收,同时将这个WeakReference放到ReferenceQueue中。public class WeakHashMap<K,V> extends AbstractMap<K,V> implements Map<K原创 2017-08-07 13:03:57 · 149 阅读 · 0 评论 -
LinkedHashMap
1.类声明://使用Hash表和双向列表存放数据public class LinkedHashMap<K,V> extends HashMap<K,V> implements Map<K,V>{}2.变量://继承HashMap的节点同时增加前后节点属性 static class Entry<K,V> extends HashMap.Node<K,V> { En原创 2017-08-07 12:17:41 · 222 阅读 · 0 评论 -
HashMap(jdk1.8)
参考文章:1.http://blog.youkuaiyun.com/fan2012huan/article/details/51097331 1.类声明:public class HashMap<K,V> extends AbstractMap<K,V> implements Map<K,V>, Cloneable, Serializable {}2.变量://默认初始化容量 static f原创 2017-08-06 11:56:51 · 181 阅读 · 0 评论 -
String
1.类声明:public final class String implements java.io.Serializable, Comparable<String>, CharSequence {}2.变量:private final char value[];//存储字符串public static final Comparator<String> CASE_INSENSITIVE_O原创 2017-08-05 13:42:59 · 161 阅读 · 0 评论 -
Semaphore
1.类声明:public class Semaphore implements java.io.Serializable {}2.变量://同步器,用来实现Semaphoreprivate final Sync sync;3.方法://自定义同步器 abstract static class Sync extends AbstractQueuedSynchronizer { p原创 2017-08-07 16:03:10 · 217 阅读 · 0 评论