![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Java并发
Java并发
zwshuai91
大道至简
展开
-
synchronized内存语义
synchronized内存语义锁释放与获取 hanppens-before关系锁释放与获取 内存语义锁释放锁获取锁释放与获取 hanppens-before关系锁释放与获取 内存语义锁释放锁释放时,JMM会将当前线程本地内存所有共享变量刷新至主内存锁获取锁获取时,JMM会将当前线程本地内存所有共享变量设置为无效,重新从主内存读取...原创 2020-12-07 13:38:43 · 127 阅读 · 0 评论 -
synchronized-对象锁和类锁
对象锁 synchronized(Xx)并发安全问题并发安全问题是指多个线程同时更新同一个内存地址的数据,即多个线程同时更新同一个对象。为了避免出现数据错乱,需要让多个线程串行化 依次修改数据,通过对象锁实现串行化多个线程更新多个不同地址的数据,即多个线程更新多个对象因为多个地址相互隔离 互不影响,相当于每个地址只有一个线程,不会出现数据错乱竞争同一对象锁使用对象锁修饰代码块或方法时,想要执行代码逻辑必须先获取对象的锁每个对象都有一个锁,某个线程获取到锁后执行代码逻辑 其它线程等待,原创 2020-12-02 19:13:26 · 321 阅读 · 2 评论