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

浙公网安备 33010602011771号