假设我有 A 类和 B 类。A 类只有一个带有以下代码的 main 方法:
public class A{
public static void main(String[] args){
String xput = "";
ExecutorService pool = Executors.newFixedThreadPool(4);
for(int i = 1; i < number; i++){
pool.submit(new B(list.get(i-1)));
xput = B.returnValue;
System.out.println(xput);//testing purposes
}
}
}
B 类扩展了 Thread,看起来像这样:
public class B extends Thread{
static String returnValue = "";
public B(String x){
super(x);
}
public void run(){
double x = 20;
returnValue += "Grand total: " +
NumberFormat.getCurrencyInstance().format(x) + "\n";
}
}
但是System.out.println(xput)
除了空行之外不打印任何内容。有谁知道为什么?显然,我的类有比这更多的代码,但由于我没有得到任何输出,所以我从一个小案例开始。