锁释放与volatile写有相同的语义
锁获得与volatile读有相同的语义
1,线程A释放一个锁,实质上是线程A向接下来要获取这个锁的某个线程发出了(线程A对共享变量所做修改的)消息。
2,线程B获取一个锁,实质上是线程B接收了之前某个线程发出的(在释放这个锁之前对共享变量所做修改的)消息。
3,线程A释放锁,随后线程B获取这个锁,这个过程实质上是线程A通过主内存想线程B发送消息。
锁释放和锁获取的内存语义
最新推荐文章于 2022-03-10 12:26:27 发布
锁释放与volatile写有相同的语义
锁获得与volatile读有相同的语义
1,线程A释放一个锁,实质上是线程A向接下来要获取这个锁的某个线程发出了(线程A对共享变量所做修改的)消息。
2,线程B获取一个锁,实质上是线程B接收了之前某个线程发出的(在释放这个锁之前对共享变量所做修改的)消息。
3,线程A释放锁,随后线程B获取这个锁,这个过程实质上是线程A通过主内存想线程B发送消息。