- 博客(2)
- 收藏
- 关注
原创 synchronized内存语义
synchronized内存语义锁释放与获取 hanppens-before关系锁释放与获取 内存语义锁释放锁获取 锁释放与获取 hanppens-before关系 锁释放与获取 内存语义 锁释放 锁释放时,JMM会将当前线程本地内存所有共享变量刷新至主内存 锁获取 锁获取时,JMM会将当前线程本地内存所有共享变量设置为无效,重新从主内存读取 ...
2020-12-07 13:38:43
158
原创 synchronized-对象锁和类锁
对象锁 synchronized(Xx) 并发安全问题 并发安全问题是指多个线程同时更新同一个内存地址的数据,即多个线程同时更新同一个对象。 为了避免出现数据错乱,需要让多个线程串行化 依次修改数据,通过对象锁实现串行化 多个线程更新多个不同地址的数据,即多个线程更新多个对象 因为多个地址相互隔离 互不影响,相当于每个地址只有一个线程,不会出现数据错乱 竞争同一对象锁 使用对象锁修饰代码块或方法时,想要执行代码逻辑必须先获取对象的锁 每个对象都有一个锁,某个线程获取到锁后执行代码逻辑 其它线程等待,
2020-12-02 19:13:26
378
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人