我有2个线程类Test和Test2.主函数类tett.我在Test类中定义了一个变量t.并且在调用线程Test类后修改该变量,并且在调用处需要获取到修改后的变量值.//主函数类publicclasstett{publicst...
我有2个线程类Test和Test2.
主函数类tett.
我在Test类中定义了一个变量t.并且在调用线程Test类后修改该变量,并且在调用处需要获取到修改后的变量值.
//主函数类
public class tett {
public static void main(String[] args) {//主函数
Test t=new Test();
t.start();//调用线程Test
System.out.println("t.t===="+t.t+"\nt.getT()="+t.getT());//输出线程调用后的线程内的变量值
//疑问1\ 为什么 这2个值在Test类没有调用线程Test2类的时候是相同的?
//疑问2\ 为什么 在Test类调用了Test2线程类的时候输出的2个事相同的?
//我要实现的目的就是:无论在Test类里面是否调用了线程,我在tett类里面都想获取改变后的变量值,该怎么实现?
}
}
//线程类1.Test
public class Test extends java.lang.Thread{
public void run(){
// Test2 tt=new Test2();
//tt.start();
this.sett("class.test");
System.out.println("class.test="+t);
}
public String t="21" ;
public String getT(){
return this.t;
}
public void sett(String tt){
this.t=tt;
}
}
//线程类2.Test2
public class Test2 extends java.lang.Thread{
public void run(){
System.out.println("class.Test2");
}
}
个位高手请帮帮忙解决下.
展开