String t1 = "1";
String t2 = "1";
String t3 = new String("1");
String t4 = new String("1");
--
虽然t1,t2,t3,t4互相之间equals都是为true,但是在做锁操作的时候,t1,t2属于同一个对象,锁上可以实现互斥,t3,t4由于是通过new String构造,分别为不同的对象,与通过常量“1”构造的不同,另外t3,t4也是不同对象。
String t1 = "1";
String t2 = "1";
String t3 = new String("1");
String t4 = new String("1");
--
虽然t1,t2,t3,t4互相之间equals都是为true,但是在做锁操作的时候,t1,t2属于同一个对象,锁上可以实现互斥,t3,t4由于是通过new String构造,分别为不同的对象,与通过常量“1”构造的不同,另外t3,t4也是不同对象。