作品分享
问答交流
发现
任务
客服工单
Synchronized可以作用在那边? 分别通过对象锁和类锁举行举例。 Synchronized本质上是通过什么保证线程安全的? 分三个方面复兴:加锁和开释锁的原理,可重入原理,保证可见性原理。 Synchronized有什么样的缺陷? Java Lock是怎么补充这些缺陷的。 Synchronized和Lock的对比和选择? Synchronized在使用时有何留意事项? Synchronized修饰的方法在抛出非常时,会开释锁吗? 多个线程期待同一个snchronized锁的时间,JVM怎样选择下一个获取锁的线程?Synchronized使得同时只有一个线程可以实行,性能比较差,有什么提升的方法? 我想更加机动地控制锁的开释和获取(如今开释锁和获取锁的机遇都被规定死了),怎么办? 什么是锁的升级和降级? 什么是JVM里的偏斜锁、轻量级锁、重量级锁? 差别的JDK中对Synchronized有何优化?
锁膨胀方向: 无锁 → 方向锁 → 轻量级锁 → 重量级锁 (此过程是不可逆的)
举报
Powered by CangBaoKu v1.0 小黑屋藏宝库It社区( 冀ICP备14008649号 )
GMT+8, 2024-11-21 20:05, Processed in 0.143401 second(s), 35 queries.© 2003-2025 cbk Team.