java 调用其他线程_java线程内调用别的线程有关的问题.

我有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");

}

}

个位高手请帮帮忙解决下.

展开

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值