热门

最新

红包

立Flag

投票

同城

我的

发布
qq_44831907
mizuhokaga
5 年前
trueqq_44831907

synchronized(null) 会发生什么?答:根据java虚拟机规范,传入synchronized块的锁引用如果是null的话则执行到这个synchronized块时会立即抛出NPE。
synchronized(Integer)会发生什么问题?答:Integer在[-128,127]有缓存对象。如果两个线程都执行到synchronized(1),这两个线程会抢同一把锁。若此时线程1和线程2执行不同的方法,但是因为synchronized(1)导致线程1执行时线程2没法执行。

CSDN App 扫码分享
分享
评论
1
打赏
  • 复制链接
  • 举报
下一条:
加油
立即登录