synchronized和volatile解决线程不安全的问题

1.synchronized synchronized的底层是使用操作系统的mutex lock实现的。 当线程释放锁时,JMM会把该线程对应的工作内存中的共享变量刷新到主内存中 当线程获取锁时,JMM会把该线程对应的本地内存置为无效。从而使得被监视器保护的临界区代码必须从主内 存中读取共享变量 synchronized用的锁是存在Java对象头里的。 synchronized同步快对同一条线程来
相关文章
相关标签/搜索