Java 并发?内存模型综述!

1.锁: 锁除了让临界区互斥外,还可以让释放锁的线程向获取同一个锁的线程发送消息。 当线程释放锁时,JMM会把该线程对应的本地内存中的共享变量刷新到主内存中。 当线程获取锁时,JMM会把该线程对应的内存置为无效。从而使得被监视器保护的临界区代码必须从内存中读取共享变量。 锁释放与volatile写有相同的内存语义,锁获取与volatile读有相同的内存语义。 下面对锁释放和锁获取的内存语义做个总结
相关文章
相关标签/搜索