我的问题关注线程。我想从方法运行中获取 var(类变量),但无法获取,我不知道发生了什么。
import java.util.ArrayList;
public class Interpreter_controller extends Thread{
ArrayList<String> var;
public Interpreter_controller(ArrayList<String> var) {
this.var = var;
System.out.println(this.var.isEmpty());
}
public void run() {
System.out.println(this.var.isEmpty());
}
}
当我从
Interpreter_controller control = new Interpreter_controller(array_list_variable);
control.start();
输出是
错误的
真的
我应该怎么做才能从 run 方法中获取 var ?
新编辑
我删除扩展线程然后结果是正确的,但我想在这个类中使用线程
我的目标是从另一个类传递arraylist以在线程类中使用(运行方法)