こんにちは、プログラムで複数のスレッドを実行しています。各スレッドには 6 つの要素の配列が含まれています。スレッドの実行メソッドに同期を追加しましたが、配列を 1 から 6 まで順番に表示するという点で同期されるのは最初のスレッドだけです。
/* My run method for the thread */
public synchronized void run(){
int from = St7.stt[acnt].getCf();
int to = St7.stt[acnt].getCt();
int inc = St7.stt[acnt].getCi();
threadsRunning++; // We now have more threads
this.threadId = threadsRunning;
active = true;
try{
int loop = from;
while (active && loop <= to){
System.out.println(text + " Counter: " + St7.stt[acnt].getCounter() + ".");
System.out.println();
Thread.sleep(sleep);
loop=loop+inc;
}