先来看一下 == 和 equals 的区别: java中默认的equals方法实现如下:
值类型,用==判断相等性。对象引用的话,==判断引用指向的对象是否是同一个。==是判断两个变量或实例是不是指向同一个内存空间。 equals是判断两个变量或实例所指向的内存空间的值是不是相同 。 equals是Object的成员函数,有些类会覆盖这个方法,用于判断对象的等价性。例如String类。
输出:
synchronized中锁对象是使用的equals比较还是== |
|
来自: liang1234_ > 《锁机制》