摘要: 今天看到深入理解JVM第367页多线程volatile部分照着书本敲着代码发现了一个问题 Thread.activeCount()会一直大于2 public class VolatileTest { public static volatile int race = 0; public static 阅读全文
posted @ 2018-05-29 17:01 罗贱人 阅读(812) 评论(1) 推荐(0) 编辑
摘要: 什么叫指令重排? int a=0; //1 int b=1; //2 int c=2; //3 int sum=a+b+c; //4 编写程序的时候顺序是1、2、3、4.但是cpu和编译器为了提高程序的执行效率会按照一定的规则允许指令优化,不影响单线程程序执行结果,但是多线程就会影响程序结果。 什么 阅读全文
posted @ 2018-05-29 10:20 罗贱人 阅读(531) 评论(0) 推荐(0) 编辑