正確に 2 つのクラスを作成する必要があります。main メソッドを含む Main と、もう 1 つ、行列乗算を実装する Class1 としましょう。Class1 でファイルからデータを読み取り、スレッドを使用して行列の乗算を実行する必要があります。
複数のインスタンスを作成してコンストラクターにパラメーターを渡すことができることはわかっていますが、必要なのは Class1 のインスタンスを 1 つ作成し、ファイルを 1 回読み取り、計算の一部を複数のスレッドで実行することです。
これは正しくありませんが、パラメーターを指定して run メソッドを渡す必要があります。
public class Main {
public static void main(String[] args) {
Class1 c = new Class1();
ArrayList <Thread> a = new ArrayList<>();
for (int i = 0; i < 4; i++) {
a.add(i, new Thread(c));
}
for (int i = 0; i < 4; i++) {
a.get(i).start(index1,index2);
}
}
}