synchronized 锁当前的类实例(this)和锁类实例内部的成员变量(object)之前有什么差异?
时间: 2024-05-20 07:10:05 浏览: 45
Java锁的知识总结及实例代码共7页.pdf.zip
synchronized 关键字可以用来保证在同一时刻只有一个线程访问某个共享资源。如果 synchronized 关键字被用在实例方法上,那么它将锁定当前实例(this);如果 synchronized 关键字被用在静态方法上,那么它将锁定整个类。而如果使用 synchronized 锁定某个对象,那么它将锁定该对象。所以,锁定当前类实例与锁定类实例内部的成员变量之间的区别在于锁定范围的不同。
阅读全文