在 JDK 8 中新增了 StampedLock,StampedLock 可以理解为对 ReentrantReadWriteLock 的增强,在原先读写锁的基础上新增了一种叫乐观读(Optimistic Reading)的模式。该模式并不会加锁,所以不会阻塞线程,会有更高的吞吐量和更高的性能。
深入理解Recycler
发表于
分类于
Netty
Recycler 是 Netty 实现的一个轻量级对象回收站,它的作用是保证对象的循环利用。对象使用完可以通过Recycler回收,需要再次使用则从对象池中取出,不用每次都创建新对象,从而减少对系统资源的占用,同时也减轻了GC的压力。
源码中的描述是:Recycler 是基于线程本地堆栈的轻量级对象池。
深入理解FastThreadLocal
发表于
分类于
Netty
FastThreadLocal
是 ThreadLocal
的一个变体,使用 FastThreadLocal
可获得更高的访问性能。
FastThreadLocal
需使用 FastThreadLocalThread
或其子类线程操作否则会更慢。
Netty池化内存机制
发表于
分类于
Netty
Netty作为一款高性能网络应用程序框架,实现了一套高性能内存管理机制。
磁盘IO调度策略
发表于
分类于
计算机基础
Linux 的文件 IO 子系统是 Linux 中最复杂的一个子系统(没有之一)。