java锁的内存语义

锁的获取和释放 线程释放锁时,JMM会把该线程对应的本地内存中的共享变量刷新到主内存中。 线程获取锁时,JMM会把该线程对应的本地内存置为无效。从而使得被监视器保护的临界区代码必须从主内存中读取共享变量。 在共享变量的可见性方面,锁的释放和获取和volatile是类似的。 对volatile变量进行写操作,JMM会把该线程对应的本地内存中的共享变量刷新到主内存中。 对volatile变量进行读操作
相关文章
相关标签/搜索