62,614
社区成员
发帖
与我相关
我的任务
分享
//写法1
public class implements Runable{
...
String str = new String();
public void run{
...
synchronized(str){
...
}
...
}
...
}
//写法2
public class Test{
...
synchronized(Test.class){
...
}
...
}
//下面的两个引用str和str1是不是指向同一个对象
String str = new String();
String str1 = str;
//下面的两个引用是不是指向了不同的对象
String str = "abc";
String str1 = "abc";
package test;
public class Test1{
public static void main(String[] args){
String str = "abc";
String str1 = str;
String str2 = "abc";
String str3 = "abcd";
String str4 = "abce";
System.out.println(str.hashCode());
System.out.println(str1.hashCode());
System.out.println(str2.hashCode());
System.out.println(str3.hashCode());
System.out.println(str4.hashCode());
}
}
96354
96354
96354
2987074
2987075
public synchronized void run()
{.....}