多线程中synchronized(this)与synchronized(非this对象区别)

锁非this对象具有一定的优点:如果在同一个类中有很多个synchronized方法,这是虽然能实现同步,但会收到阻塞,所以影响运行效率;但如果使用同步代码块锁非this对象,则synchronized(非this对象)代码块中的程序与同步方法是异步的,不与其他锁this同步方法争抢this锁,即可大大提高运行效率

猜你喜欢

转载自www.cnblogs.com/yizw/p/10429285.html