java
「已注销」
这个作者很懒,什么都没留下…
展开
-
ReentrantLock锁源码分析
public final void acquire(int arg) { //如果没拿到锁 拿到锁返回true 注意这里取反 if (!tryAcquire(arg) && //当前线程加入到aqs 此时还没拿到锁就阻塞 里面还会判断自己是否是第一个排队 //尝试去拿锁 拿到锁失败时会去将当前节点的上一个节点的等待状态设置为-1 此时返回false //再次尝试去拿锁(总共尝试两次去拿锁) 拿不到时会将当前线程阻塞 调用park() //addWaiter()添加当前线程在a...原创 2020-06-09 00:20:50 · 137 阅读 · 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 · 75 阅读 · 0 评论