永发信息网

java中新建线程访问主线程的的变量并修改,主线程中变量未改变?静态也不行最好能够详细解释内存状态

答案:1  悬赏:80  手机版
解决时间 2021-03-16 02:39
代码如下
package day15.thread;

public class RunnableAccess {
String name = null;

public RunnableAccess(String name) throws InterruptedException {
super();
this.name = name;
System.out.println(name);
init();
Thread.sleep(1880);
System.out.println(name);
}
public void init(){

new Thread(new Run(this)).start();
}
public static void main(String [] args) throws InterruptedException
{
new RunnableAccess("main");
}
}
class Run implements Runnable{
private RunnableAccess r = null;

public Run(RunnableAccess r){
this.r = r;
}
@Override
public void run() {
// TODO Auto-generated method stub
r.name = "run";
}

};

结果如下:
main
main
最佳答案
System.out.println(name);修改为
System.out.println(this.name); 你在百构造方法度中输出name,先是使用问本作用域的变量,再使用更大范围的答变量,直接就找到你构造方法中的name了,所以两次都是name
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
各位,在杭州九堡格畈小区租房,一般的单间多
未名山庄在什么地方啊,我要过去处理事情
2017年元月份工资怎么算
NBA2K13 MC模式可以设置一节的时间吗?
外贸品牌服饰专卖地址有知道的么?有点事想过
有天生性情冷淡的人吗
蓝阁在什么地方啊,我要过去处理事情
无牌无证摩托能拿回吗
云南旅游自驾游麻烦吗?自由行呢?我们家八个
一个美国人和一个中国人生的孩子, 长得象中
武汉哪些商场卖有LV\CHANEL品牌?知道的情告
iphone4s 双击home无反应,求解释
邹城名士豪庭门头房租金多少钱
八百桥中心卫生院樊集分院在哪里啊,我有事要
"三晋"一称的由来
推荐资讯
帮忙取几个带天字的女孩名字,姓方,天为中间
本岗位工作做完了,做部门其他非专业性质的工
webview能否改变读取页面的样式(例如:字体
渝洋门业地址在什么地方,想过去办事
求一份工程进场通知书文本
中鼎中医理疗会所地址有知道的么?有点事想过
请问MIC话筒吗?
我问你啊 安卓手机系统 怎么就能恢复到和刚买
母鸡下出来一个血肉球,是什么
京汉君庭东门地址有知道的么?有点事想过去
聚龙佳苑这个地址在什么地方,我要处理点事
给我几个“感恩”“爱心”“坚强”“责任”的
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?