面试专栏
梅雨心情
人最大的悲哀,莫过于拒绝当英雄
展开
-
乐观锁、悲观锁以及CAS机制的研究
乐观锁:拿数据的时候都认为在使用该数据的过程中,别人不会修改它,所以在此过程中不会上锁。而当更新数据之后,会判断在此期间有没有其他人更改这个数据。悲观锁:拿数据的时候都认为在使用过程中,别人会修改它,所以一开始就会上锁,别人想拿该数据就会阻塞,直到获取到锁。(共享资源只给一个线程使用,其他线程阻塞,直到资源使用完后释放锁,其他线程才有权限访问该资源)乐观锁:适用于多读的类型,可以提高吞吐量。...原创 2019-04-10 08:45:12 · 445 阅读 · 0 评论 -
I/O模型——select、poll、epoll
操作系统处理I/O为两个阶段:1、等待数据传到I/O设备2、I/O设备将数据复制到user space或者同样理解为:1、等到数据传到kernel内核space2、kernel内核区域将数据复制到user space(理解为进程或者线程的缓冲区)阻塞I/O模型非阻塞I/O模型I/O多路复用模型——select、poll、epoll一、阻塞I/O模型下面两个阶段都被阻塞...原创 2019-04-19 11:06:26 · 414 阅读 · 0 评论