
java源码
小白不想当码农
这个作者很懒,什么都没留下…
展开
-
吐血带你分析AQS源码!!!
啥是AQS呢? AQS是一个用来构建锁和同步器的框架,可以帮助我们快速构建锁和同步队列器,ReebtrantLock,CountDownLatch,ReentrantWriteLock等都是基于AQS实现。 AQS底层使用双端队列,CAS操作实现 先来看一下AQS中重要的属性 //双端队列的头节点,是当前共享资源的持有线程,不再阻塞队列之内 private transient volatile Node head; //阻塞队列的尾节点 private transient volatile Node ta原创 2020-08-01 22:03:41 · 187 阅读 · 0 评论 -
自动装箱的陷阱
今天在阅读 jvm关于自动装箱部分的内容时,对最后一个案例 自动装箱的的陷阱感到疑惑。解决后特此记录 Integer a=1; Integer b=1; Integer c=128; Integer d=128; Integer e=127; System.out.println(a==b); System.out.println(c==d); System.out.println原创 2020-07-13 18:43:43 · 263 阅读 · 0 评论 -
java中的arrayList以及vector的最大容量
2020-5-8 删除了以前写的垃圾博客,记录 阅读stack源码 public E push(E item) { addElement(item); return item; } public synchronized void addElement(E obj) { modCount++; ensureCapacityHelper(elementCount + 1); elementData[ele原创 2020-05-08 18:42:29 · 804 阅读 · 0 评论