并发编程三特性-有序性性技术保障

3.1.有序性定义 有序性:即程序执行的顺序按照代码的先后顺序执行。 有前面的文章可知,JVM存在指令重排,所以存在有序性问题。 在Java中,由于happens-before原则,单线程内的代码是有序的,可以看做是串行(as-if-serial)执行的。但是在多线程环境下,多个线程的代码是交替的串行执行的,这就产生了有序性问题。 3.2.Java自带的有序性 在前面的文章可知,Java提供了ha
相关文章
相关标签/搜索