解决线程不安全问题(synchronized)

1.synchronized .当线程释放锁时,JMM会把该线程对应的工作内存中的共享变量刷新到主内存中 .当线程获取锁时,JMM会把该线程对应的本地内存置为无效。从而使得被监视器保护的临界区代码必须从主内存中读取共享变量 synchronized用的锁是存在Java对象头里的。解决多个线程访问时出现互相干扰的问题,被synchronized修饰的方法或代码块,在同一时刻,只会有一个 获得锁 的线
相关文章
相关标签/搜索