参数 | 相同点 | 不同点 |
参数是this对象 | 都能实现同步 | 实现同步的同时,会阻塞其他线程获取这个对象的锁,影响执行效率 |
参数是非this对象 | 都能实现同步 | synchronized(非this)代码块中程序与同步方法是异步的,不与其他锁this同步方法争夺this锁,可以提高执行效率 |
java的synchronized(参数),参数是this对象和参数是非this对象的区别
最新推荐文章于 2024-05-01 19:17:00 发布
参数 | 相同点 | 不同点 |
参数是this对象 | 都能实现同步 | 实现同步的同时,会阻塞其他线程获取这个对象的锁,影响执行效率 |
参数是非this对象 | 都能实现同步 | synchronized(非this)代码块中程序与同步方法是异步的,不与其他锁this同步方法争夺this锁,可以提高执行效率 |