【发布时间】:2019-09-24 01:13:23
【问题描述】:
我在 for 循环中使用多线程。我正在尝试为每个线程运行一个方法,其中包含在 for 循环中声明的一些参数。
我已经尝试将变量移动到线程主体并且它有效。除了变量 i 和 AccuracyList。
for (int i = 0; i < 30; i++) {
String classifierName = "NaiveBayes";
String dataFile = "decision_tree_image_dataset";
String folderName = "dataset2_ff_time";
String folder = "testFold";
Instances dataSet = WekaTools.loadData(dataFile + ".arff");
String path = "Results diagrams/" + folderName + "/" + classifierName;
new Thread(new Runnable() {
public void run() {
try {
runThread(classifierName, folder, path, dataFile, i, accuraciesList, dataSet);
} catch (Exception e) {
e.printStackTrace();
}
}
}).start();
}
无论我做什么,我仍然会遇到同样的错误。我真的需要在函数中传递 i 以及 accuraciesList
【问题讨论】:
标签: java multithreading variables netbeans local