Java内存模型 Java虚拟机提供的同步机制 synchronized关键字 java.util.concurrent包 volatile关键字 (最轻量级的同步机制) 对于volatile型变量的特殊规则 当一个变量定义为volatile之后,它将具备两种特性:第一是保证此变量对所有线程的可见性,这里的“可见性”是指当一条线程修改了这个变量的值,新值对于其他线程来说是可以立即得知的。第二个语义是禁止指令重排序优化,普通的变量仅仅会保证在该方法的执行过程中所有依赖赋值结果的地方都能获取到正确的结果,而不能保证变量…

2017年11月29日 0条评论 1点热度 阅读全文