帅气滑板

文章
3
资源
0
加入时间
2年10月21天

深入剖析ReentrantLock公平锁与非公平锁源码实现

本文以公平与非公平锁的加锁缩成为主线,分析整个加锁过程。准备知识简介ReentrantLock类图: NonfairSync继承关系: Node结点:作为获取锁失败线程的包装类, 组合了Thread引用, 实现为FIFO双向队列。 下图为Node结点的属性描述 锁的创建非公平锁(默认)final ReentrantLock lock = new ReentrantL

基础知识:虚拟机的构成和cpu的虚拟化

1、 计算虚拟化包括了“一虚多”和“多虚一”;现在阶段硬件能力过盛,一虚多”成为主流。2、 裸金属架构更适合部署在资源池内如VMWARE、CitrixXenServerv、RHEV,适合企业使用,寄居架构适合单机,适合个人折腾。3、 全虚拟化和半虚拟化各有优缺点。KVM发展迅猛,XEN开始走入暮年。其实,对于应用来看,虚拟机就是一台X86服务器。所以能运行在X86服务器上的应用,也能运...

linux常见问题之【cc: command not found】问题描述问题分析解决方案

问题描述我是在安装redis时遇见的问题分析gcc没有安装解决方案安装 gcc ,安装命令如下sudo yum -y install gcc gcc-c++ libstdc++-devel安装成功后,执行make MALLOC=libc一般就直接成功了,如果出现 如下错误:如果出现:[Errno 256] No more mirrors to try 错误请清理 yumyum clean allyum makecache如果清理完无法获取 mirr..