摘要: synchronized与volatile的区别 volatile是线程同步的轻量级实现,因此volatile性能好于synchronized voaltile修饰变量,synchronized修饰方法和代码块 多线程访问volatile不会发生阻塞,但访问synchronized可能会阻塞 vol 阅读全文
posted @ 2019-11-25 15:47 莫等、闲 阅读(1337) 评论(0) 推荐(0)
摘要: java内存模型是一个抽象的概念,目的是解决由于多线程通过共享内存进行通信时,存在的本地内存数据不一致、编译器会对代码指令重排序、处理器会对代码乱序执行等带来的问题。 Java内存模型解决的问题 1.CPU和缓存一致性问题 程序执行的每条指令都是在CPU上执行的,指令的执行就需要读写内存数据,随着C 阅读全文
posted @ 2019-11-25 14:56 莫等、闲 阅读(370) 评论(0) 推荐(0)