细节知识
文章平均质量分 92
不是因为坚持只是因为喜欢
persue constantly.
展开
-
AbstractQueuedSynchronizer 原理 & 源码
看ThreadPoolExecutor 源码的时候,其中 Worker 类是基于AbstractQueuedSybchronizer构建的,所以顺便把这个类一起看了。另外,这个类也是ReenTrantLock 和 Semaphore 的基础,说明足够重要了。 一、使用 看源码之前,先简单用下这个类,看什么场景下,可以使用。 ...原创 2019-12-02 16:41:31 · 143 阅读 · 0 评论 -
ThreadLoca的原理以及使用过程中为什么会出现内存泄漏
一、ThreadLocal的实现 ThreadLocal源码: public class ThreadLocal<T> { private final int threadLocalHashCode = nextHashCode(); private static AtomicInteger nextHashCode = new AtomicInt...原创 2019-03-11 01:51:26 · 600 阅读 · 0 评论 -
java nio—buffer的简单介绍以及堆外内存的分析
作用 NIO提供了一系列buffer类,用作缓存。可以直接从channel中读数据到buffer,也可以从buffer中写数据到channel。缓冲区本质上是一块固定大小的内存,其作用是一个存储器或运输器。这块内存被包装成NIO Buffer对象,并提供了一组方法,用来方便的访问该块内存。 类图 Buffer的四个属性 容量(capacity):缓冲区能够容纳的数据元素的最大数量。这一容量在缓...原创 2019-09-26 16:03:49 · 700 阅读 · 0 评论