![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
「已注销」
这个作者很懒,什么都没留下…
展开
-
ReentrantLock锁源码分析
public final void acquire(int arg) {//如果没拿到锁 拿到锁返回true 注意这里取反 if (!tryAcquire(arg) &&//当前线程加入到aqs 此时还没拿到锁就阻塞 里面还会判断自己是否是第一个排队//尝试去拿锁 拿到锁失败时会去将当前节点的上一个节点的等待状态设置为-1 此时返回false//再次尝试去拿锁(总共尝试两次去拿锁) 拿不到时会将当前线程阻塞 调用park()//addWaiter()添加当前线程在a...原创 2020-06-09 00:20:50 · 135 阅读 · 0 评论 -
手动实现ArrayList
package com.example.demo;import java.util.Arrays;public class ArrayListDemo<T> { private Object[] objects = {}; private int size; public int getSize() { return size;...原创 2019-11-29 17:41:47 · 73 阅读 · 0 评论