logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

同样是多路复用,epoll 凭啥让 Redis 跑得飞快?

本文介绍了Redis在Linux系统中采用epoll模型实现高性能网络通信的机制。相比select模型,epoll的核心优势在于:1)内核预先筛选有事件的fd,避免遍历所有fd;2)减少用户态与内核态间fd的拷贝次数;3)通过回调函数主动通知就绪fd;4)支持百万级并发连接而无硬性上限。这些特性使epoll成为Redis高吞吐量的关键支撑。

#redis#缓存#后端 +1
常见线程安全问题之TOCTOU

我们可以看到,TOCTOU 的主要问题在于状态的检查和状态的使用整体上不是原子的,而前面的章节中我们知道 Java 中最简单的实现原子性的方式是使用内置锁(intrinsic lock),即。TOCTOU 问题的根源是使用状态时,其实依赖了之前的状态检查结果,而在检查到使用的这段时间里,状态被其它线程/进程修改了,于是依赖的条件被打破,使得对状态的使用不再正确。是互斥锁,意味着即使初始化正确完成后

文章图片
#java#单例模式#后端
到底了