
|--操作系统
文章平均质量分 92
Holmofy
奋斗中的小菜鸟
展开
-
自旋锁公平性的三种实现
随着多核处理器的爆炸式增长,多线程同步访问共享内存的性能也成了计算机系统发展的关键。在《互斥锁与自旋锁》这篇文章中我们提到了互斥锁与自旋锁之间的区别以及各自的优点和适用场景。 普通自旋锁的实现 我们适用Java代码来实现一个简单的自旋锁: import java.util.concurrent.atomic.AtomicBoolean; public class Spinlock ...原创 2017-07-17 00:14:16 · 3511 阅读 · 0 评论 -
互斥锁与自旋锁
互斥锁(Mutex) 互斥锁是一种实现线程同步的机制:当一个线程尝试获取互斥锁,如果互斥锁已经被占用则该线程会被挂起进入睡眠状态,直到被唤醒。线程被挂起时,CPU会将该线程当前的处理状态保存到内存中,等到唤醒时从内存中读取上次的处理状态,这个CPU切换线程处理状态的过程被称为“上下文切换”。上下文切换是一个非常耗时的操作,它需要相当多的CPU指令才能完成。但在早期单核处理器中,只能通过这个方式来...原创 2017-06-28 21:12:20 · 1084 阅读 · 0 评论 -
CentOS 7中Systemd取代init进程
CentOS 7中Systemd取代init进程由于这个学期学校有Linux课程,我也一直期待着这门课,为了练习在Linux上搭建一些应用,so 我把原来的Windows2012的云服务器换成了CentOS7(其实有很多其他原因,比如mstsc传输速度慢的可怕,而且服务器带宽本来就不行)。在学习过程中遇到了很多问题,主要在于很多Linux命令在CentOS7中有了替代品,也就是所谓的新特性,其中最“原创 2017-04-08 13:56:41 · 6184 阅读 · 0 评论