
在线程中修改变量值,主程序为何仍显示原值
我们针对这个问题进行分析:
AI 舌诊面诊问诊医疗系统 + 诊疗商城系统源码是一套结合 AI 辅助诊断与商品转化的健康类程序,基于浩创云、ThinkPHP(PHP)开发,支持微信服务号与 H5 端,适合做中医舌诊面诊问答、健康建议推送以及配套诊疗商品的运营。
public class main {
public static void main(string[] args) throws interruptedexception {
values va = new values();
va.seta(2);
system.out.println("main:" + va.geta());
threademo td = new threademo();
td.start();
td.join();
system.out.println("mainthread:" + va.geta());
}
}在主程序中,我们创建了一个 values 类的实例 va,并设置其 a 字段为 2。然后,我们启动一个线程 td 并等待它完成。
public class values {
private int a;
public int getA() {
return a;
}
public void setA(int a) {
this.a = a;
}
}线程 td 中没有对 va 变量进行任何修改,因此 va 在主程序中的值不会改变。

















