
Java并发解读
文章平均质量分 66
qq_32182461
这个作者很懒,什么都没留下…
展开
-
java并发之happens-before原则
简单理解happens-before概念: 若 A操作 happens-before B操作,那么意味着,A操作的结果将对B操做来说是可见的。程序运行上,A操作并不一定发生在B操作之前,因为可能出现重排序的问题。即使出现重排序,但是由于happens-before的原因,并不会影响结果。happens-before原则保证正确同步的程序之间的结果。happens-before规则: ...原创 2018-05-17 17:38:55 · 239 阅读 · 0 评论 -
Java并发之volatile,synchronized
不做任何处理的并发操作带来的问题:程序中的线程是并发执行的,并发执行的过程中由于操作不是原子的原因,会导致变量不可见的现象,导致最后的预期结果跟实际结果存在差异。volatile语义:(1)在处理器处理volatile变量之后,会将数据数据立即写入到内存中。(2)在写入操作执行之后,会导致其他缓存了该变量的处理的缓存失效,从而在需要操作时候,从新加载内存中的数据到自己的缓存中,来保障数据的可见性。...原创 2018-05-12 16:03:16 · 146 阅读 · 0 评论