Mac*_*zie 39 java identity jvm equality class
我的确意味着身份平等.
例如,以下内容是否始终打印为真?
System.out.println("foo".getClass() == "fum".getClass());
Run Code Online (Sandbox Code Playgroud)
McD*_*ell 15
对于两个类的实例X,
x1.getClass() == x2.getClass()
Run Code Online (Sandbox Code Playgroud)
除非
x1.getClass().getClassLoader() == x2.getClass().getClassLoader()
Run Code Online (Sandbox Code Playgroud)
注意:Class.getClassLoader()可能返回null,这意味着引导ClassLoader.
是.
返回的Class对象是由所表示的类的静态同步方法锁定的对象.
如果可以返回多个实例,那么
public static synchronized void doSomething() {..}
Run Code Online (Sandbox Code Playgroud)
不会是线程安全的.