首页
学习
活动
专区
工具
TVP
发布

木木玲

专栏作者
72
文章
81607
阅读量
29
订阅数
Netty 源码解析 ——— 基于 NIO 网络传输模式的 OP_ACCEPT、OP_CONNECT、OP_READ、OP_WRITE 事件处理流程
本文是Netty文集中“Netty 源码解析”系列的文章。主要对Netty的重要流程以及类进行源码解析,以使得我们更好的去使用Netty。Netty是一个非常优秀的网络框架,对其源码解读的过程也是不断学习的过程。 预备知识 首先,我们知道JDK NIO的Selector实现了I/O多路复用。可以通过一个线程来管理多个Socket。我们可以将多个Channel(一个Channel代表了一个Socket)注册到一个Selector上,并且设置其感兴趣的事件。这样一来,在Selector.select操作时
tomas家的小拨浪鼓
2018-06-27
2.9K0
对 volatile、compareAndSet、weakCompareAndSet 的一些思考
最近在看AtomicIntegerFieldUpdater的时候看到了两个很有意思的方法:compareAndSet 和 weakCompareAndSet。下面主要针对这两个方法展开讨论。 基于 JDK 8 首先,我们知道AtomicIntegerFieldUpdater是一个基于反射的功能包,它可以实现针对于指定类中volatile int 字段的原子更新。 『 compareAndSet 』: /** * Atomically sets the field of the given object m
tomas家的小拨浪鼓
2018-06-27
1.1K1
Netty in action ——— 事件循环 和 线程模式
本文是Netty文集中“Netty in action”系列的文章。主要是对Norman Maurer and Marvin Allen Wolfthal 的 《Netty in action》一书简要翻译,同时对重要点加上一些自己补充和扩展。 概要 线程模式概述 事件循环概念和实现 定时任务 实现细节 线程模型概述 一个基于线程池的模式可以描述为: 从池的空闲队列中选择一个线程,并将该线程分配以运行一个提交上来的任务( 任务实现了Runnable接口 )。 当任务完成,线程返回给队列,并可用
tomas家的小拨浪鼓
2018-06-27
7610
ConcurrentHashMap (JDK7) 详解
数据结构 ConcurrentHashMap 实现并发操作的原理 使用了锁分段技术:ConcurrentHashMap持有一组锁(segment[]),并将数据尽可能分散在不同的锁段中(即,每个锁只会
tomas家的小拨浪鼓
2018-06-27
1.6K0
没有更多了
社区活动
腾讯技术创作狂欢月
“码”上创作 21 天,分 10000 元奖品池!
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档