run()が終了しておらず、外部から呼び出された場合は、まず実行中のシュレッドを終了する必要があります。このコンテキストでinterrupt()を使用する方法
public class EnvTime extends Thread {
public void run() {
long step = 2000/benvelope1.length;
while (!finished) {
for (int i = 0; i < benvelope1.length; i++) {
envOut = benvelope1[i];
try {
Thread.sleep(step);
} catch (InterruptedException benvelope1) {
benvelope1.printStackTrace();
}
}
}
}
}
だから、私は別の方法から、このコードを呼び出す:
Env interpol;
interpol.interrupt(); //
interpol=new EnvTime();
interpol.start();
しかし、これはそれはあなたが達成しようとしているものは明らかではありません...
ありがとう、私はそれを試みます。何らかの理由でスレッドが終了するのを待つことができません。私は仕上げを強制する必要があります – menemenemu