主题:java线程
public class Tux extends Thread{
static String sName = "vandeleur";
public static void main(String argv[]){
Tux t = new Tux();
t.piggy(sName);
System.out.println(sName);
}
public void piggy(String sName){
sName = sName + " wiggy";
start();
}
public void run(){
for(int i=0;i < 4; i++){
sName = sName + " " + i;
}
}
}
为什么输出的是vandeleur,新的线程为什么没有改变主函数的sName这个变量的值?
小弟新手,还望大虾们的帮助,谢谢了
static String sName = "vandeleur";
public static void main(String argv[]){
Tux t = new Tux();
t.piggy(sName);
System.out.println(sName);
}
public void piggy(String sName){
sName = sName + " wiggy";
start();
}
public void run(){
for(int i=0;i < 4; i++){
sName = sName + " " + i;
}
}
}
为什么输出的是vandeleur,新的线程为什么没有改变主函数的sName这个变量的值?
小弟新手,还望大虾们的帮助,谢谢了