cpu、内存、I/O设备 三者的速度差异
可见性:一个线程对共享变量的修改,另一个线程可以立马看到,称为“可见性”(你的修改我能看见)。
把一个或者多个操作在cpu执行过程中不被中断的特性称为“原子性”(原子哦,不可切割)。
非原子性操作:
编译器为了优化性能,可能会调整指令顺序哦。
public class Singleton {
static Singleton instance;
static Singleton getInstance(){
if (instance == null) {
synchronized(Singleton.class) {
if (instance == null)
instance = new Singleton();
}
}
return instance;
}
}
因重排序带来的异常执行
并发固然高效,但带来的问题也需要重视哦。
本文地址:https://blog.csdn.net/cfy1024/article/details/107092566
如对本文有疑问, 点击进行留言回复!!
《UnityAPI.Collision碰撞》(Yanlz+Unity+SteamVR+云技术+5G+AI+VR云游戏+Collision+collider+rigidbody+立钻哥哥++OK++)
荐 2020年Java面试上必问的26个高频关键知识点,刷三遍必进阿里腾讯大厂!就这么自信!
使用IDEA搭建Springboot项目(dao层使用Mybatis)
网友评论