草庐IT

作为Java程序员,阿里一面Synchronized连珠炮你是否能够顶住

大家先来看看阿里面试Synchronized连珠炮看看自己是否顶得住Synchronized可以作用在哪里?分别通过对象锁和类锁进行举例。Synchronized本质上是通过什么保证线程安全的?分三个方面回答:加锁和释放锁的原理,可重入原理,保证可见性原理。Synchronized有什么样的缺陷?JavaLock是怎么弥补这些缺陷的。Synchronized和Lock的对比和选择?Synchronized在使用时有何注意事项?Synchronized修饰的方法在抛出异常时,会释放锁吗?多个线程等待同一个snchronized锁的时候,JVM如何选择下一个获取锁的线程?Synchronized使