Я использую многопоточность в цикле for. Я пытаюсь запустить метод для каждого потока, содержащего некоторые параметры, объявленные внутри цикла for.
Я попытался переместить переменные в тело потока, и оно работает. Помимо переменных i и AccuraciesList.
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 передавался в функции, а также в accracyList