![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
编程思想
katy的小乖
不断学习
展开
-
锁:乐观锁、悲观锁、自旋锁、
目录乐观锁versionCAS使用场景悲观锁使用场景乐观锁每次获取数据的时候都认为别人不会修改,所以不会上锁。但是在更新的时候会判断在此器间别人是否有更新该数据。如果数据有被修改,则不进行更新;如果没有被修改则进行更新。一般使用version和CAS方式。version一般在数据库表中加上一个版本号version字段,表示数据被修改的次数,当数据被修改时...转载 2019-07-21 16:43:34 · 117 阅读 · 0 评论 -
I/O多路复用之select,poll,epoll
目录select缺点poll (todo)epollepoll_eventepollpollepitemepoll工作模式水平触发(LT: level trigger)边缘触发(ET:edge trigger)总结总结参考:https://www.2cto.com/kf/201611/561895.htmlhttps://blog.csdn....转载 2019-07-03 22:26:22 · 113 阅读 · 0 评论 -
I/O密集型和CPU密集型
I/O密集型指的是在系统运行的时候大部分时间CPU都在等待I/O(硬盘/内存)的读/写操作,此时的CPU处于空闲状态,CPU利用率不高。此时的线程个数为CPU核数的2倍,当其中的线程在执行I/O操作的时候,其他线程可以继续使用CPU,提高CPU利用率。CPU密集型也叫计算密集型。主要是执行计算任务,响应时间快,CPU一直在运行,CPU利用率高。此时的线程个数为CPU核数,...转载 2019-03-27 10:22:54 · 451 阅读 · 0 评论 -
linux进程间的通信方式和原理
转自:https://www.cnblogs.com/liugh-wait/p/8533003.html 进程通信概念进程用户空间是相互独立的,一般而言不能相互访问。进程间的通信通过与内核及其他线程间的互相通信来协调。进程通信的应用场景1.数据传输一个进程需要将他的数据发送给另一个进程,发送的数据在一个字节到几兆字节之间2.共享数据多个进程想要操作共享数据,一个进程...转载 2019-01-17 09:24:18 · 1096 阅读 · 0 评论 -
深入理解linux内核
目录目录操作系统(os)必须完成的目标多用户系统特点用户和组进程进程和程序:几个进程能并发执行同一个程序,同一个进程能顺序的执行几个程序。单处理系统内核体系结构模块优点文件系统文件硬链接和软连接限制软连接(符号链接)文件类型文件描述符索引节点(inode)访问权限和文件模式文件操作的系统调用进程/内核模式激...转载 2019-02-25 11:06:26 · 6217 阅读 · 0 评论