随笔分类 -  JDK源码

摘要:1)、ReentrantLock.tryLock //获取没有被其他线程持有的锁 //1)、当没有被任何线程持有时,首先将计数器设置为1,并设置当前持有锁的线程为当前线程,最后返回true //2)、当被当前线程持有时,将计数器加1,最后返回true; //3)、否则返回false public boolean tryLock() { ... 阅读全文
posted @ 2016-09-23 10:45 qingyezhu 阅读(248) 评论(0) 推荐(0)
摘要:1、开始 public class AtomicInteger extends Number implements java.io.Serializable 继承了类Number,实现了接口Serializable(可序列化) 2、属性 // setup to use Unsafe.compareAndSwapInt for updates private static fi... 阅读全文
posted @ 2016-07-05 11:15 qingyezhu 阅读(688) 评论(0) 推荐(0)
摘要:1、开始 public class LinkedHashMap extends HashMap implements Map 继承了类HashMap,实现了Map接口 2、属性 //双向链表,用于记录所有的元素 private transient Entry header; //遍历顺序【访问顺序或插入顺序】,默认插入顺序 private final boo... 阅读全文
posted @ 2016-07-01 18:42 qingyezhu 阅读(1574) 评论(0) 推荐(0)
摘要:1、开始 public class HashMap extends AbstractMap implements Map, Cloneable, Serializable 继承了抽象类AbstractMap,实现了Map接口,Cloneable接口(可克隆),Serializable接口(可序列化) 2、属性 //默认初始化容量为16,容量必须是2的n次幂 static fi... 阅读全文
posted @ 2016-07-01 17:12 qingyezhu 阅读(480) 评论(0) 推荐(0)
摘要:参考资料: http://www.importnew.com/17440.html http://anxpp.com/index.php/archives/664/ 阅读全文
posted @ 2016-06-21 17:29 qingyezhu 阅读(307) 评论(0) 推荐(0)
摘要:1、线程池的处理流程(execute方法) 当向线程池提交一个任务后,其经历的流程如下: 1)、如果当前线程数小于核心线程数(corePoolSize),则创建新线程来执行该任务; 2)、如果当前线程数不小于,即等于或大于核心线程数(corePoolSize),则将任务添加到阻塞队列(BlockingQueue)中; 3)、如果阻塞队列中的任务已满,且此时线程数小于最大线程数(maximumPo... 阅读全文
posted @ 2016-04-18 11:54 qingyezhu 阅读(336) 评论(0) 推荐(0)
摘要:源码: 阅读全文
posted @ 2016-03-29 17:30 qingyezhu 阅读(204) 评论(0) 推荐(0)
摘要:二、parseInt将字符串数字转换为数值int 三、valueOf将字符串转换为数值Integer 将整数转化为radix进制表示的字符串 五、toString(i) 将整数i表示为10进制的字符串 六、toHexString(i) toOctalString(i) toBinaryString( 阅读全文
posted @ 2016-03-13 10:11 qingyezhu 阅读(1506) 评论(0) 推荐(0)