package txt;
public class thread extends Thread{
public static void main(String[] args)
{
thread left=new thread();
left.setName("left");
int i;
left.start();
try{
System.out.println("我是主线程");
}
catch(Exception ex){ex.getMessage();}
}
public void run(){
int j;
if(thread.currentThread().getName()=="left")
{
for(j=1;j<10;j++)
{
System.out.println("wo shi left");
System.out.println(thread.currentThread().getName());
}
}
else{
System.out.println("WO SHI 右");
}
}
}
为什么if里面的内容不执行啊,全都是执行else里面的,怎么执行if里面的啊,查了好多资料都没理解啊,先谢谢了。
public class thread extends Thread{
public static void main(String[] args)
{
thread left=new thread();
left.setName("left");
int i;
left.start();
try{
System.out.println("我是主线程");
}
catch(Exception ex){ex.getMessage();}
}
public void run(){
int j;
if(thread.currentThread().getName()=="left")
{
for(j=1;j<10;j++)
{
System.out.println("wo shi left");
System.out.println(thread.currentThread().getName());
}
}
else{
System.out.println("WO SHI 右");
}
}
}
为什么if里面的内容不执行啊,全都是执行else里面的,怎么执行if里面的啊,查了好多资料都没理解啊,先谢谢了。
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货