202109-07 一文彻底搞懂IO底层原理 目录一、混乱的IO概念二、用户空间和内核空间三、IO模型3.1、BIO(BlockingIO)3.2、“C10K”问题3.3、NIO非阻塞模型3.4、IO多路复用模型3.4.1、select()3.4.2、poll()3.4.3、epoll()四、同步、异步五、总结一、混乱的IO概念IO是Input和Output的缩写,即输入和输出。广义上的围绕计算机的输入输出有很多:鼠标、键盘、扫描仪等等。而我们今天要探讨的是在计算机里面,主要是作用在内存、网卡、硬盘等硬件设备上的输入输出操作... 继续阅读 >
202011-01 Compare And Swap底层原理及代码示例详解 概念CAS的全称是Compare-And-Swap,它是cpu并发原语它的功能是判断内存某个位置的值是否为预期值。如果是则更改为新的值,这个过程是原子的CAS并发原语体现在java语言中就是sun.misc.Unsafe类的各个方法。调用UnSafe类中的CAS方法,JVM会帮我们实现出CAS汇编指令,这是一种完全依赖于硬件的功能,通过它实现了原子操作,再次强调,由于CAS是一种系统原语,原语属于操作系统用于范畴,是由若干条指令组成,用于完成某个功能的一个过... 继续阅读 >