摘要:
LockSupport详解 简介 LockSupport用来创建锁或其他同步类的基本线程阻塞原语. 调用park()方法时,当前线程将等待,直到获取许可. 调用unpark()方法时,必须将等待获得许可的线程作为参数,使得等待的线程继续进行. 核心方法 Unsafe类的park和unpark Loc 阅读全文
摘要:
LinkedList详解 简介 LinkedList实现了List接口和Deque接口. 可以看作顺序容器,队列(Queue)和栈(Stack). 队列和栈首选ArrayDeque(当作栈,比Stack快;当作队列,比LinkedList快). 首尾添加或删除元素是常数时间(O(1)),和下标有关的 阅读全文
摘要:
JVM内存详解 Java虚拟机的运行时内存空间可以分成五个部分: 程序计数器 虚拟机栈 本地方法栈 堆 方法区 内存划分示意图: 程序计数器 作用 当前线程所执行的字节码的行号指示器。 通过改变程序计数器的值来选取下一条要执行的字节码指令。 程序的分支,跳转,循环,异常处理,线程恢复依赖于程序计数器 阅读全文