![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
细节知识
文章平均质量分 92
不是因为坚持只是因为喜欢
persue constantly.
展开
-
AbstractQueuedSynchronizer 原理 & 源码
看ThreadPoolExecutor 源码的时候,其中 Worker 类是基于AbstractQueuedSybchronizer构建的,所以顺便把这个类一起看了。另外,这个类也是ReenTrantLock 和 Semaphore 的基础,说明足够重要了。一、使用看源码之前,先简单用下这个类,看什么场景下,可以使用。...原创 2019-12-02 16:41:31 · 167 阅读 · 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 · 631 阅读 · 0 评论 -
java nio—buffer的简单介绍以及堆外内存的分析
作用NIO提供了一系列buffer类,用作缓存。可以直接从channel中读数据到buffer,也可以从buffer中写数据到channel。缓冲区本质上是一块固定大小的内存,其作用是一个存储器或运输器。这块内存被包装成NIO Buffer对象,并提供了一组方法,用来方便的访问该块内存。类图Buffer的四个属性容量(capacity):缓冲区能够容纳的数据元素的最大数量。这一容量在缓...原创 2019-09-26 16:03:49 · 740 阅读 · 0 评论