現在無限ループしているスレッドを終了する方法を見つけようとしています。私の経験では、無限にループしている最初のスレッドを中断する2番目のスレッドを作成しようとしましたが、もちろん無限ループのために...最初のスレッドはスリープ機能に到達しませんでした。だから今、私はこれに戻っています
public class Pulse{
private static int z = 0;
public static void main( String[] args ) throws Exception {
try {
final long stop=System.currentTimeMillis()+5L;
//Creating the 2 threads
for (int i=0; i<2; i++) {
final String id=""+i+": ";
new Thread(new Runnable() {
public void run() {
System.err.println("Started thread "+id);
try{
while ( System.currentTimeMillis() < stop ) {
//Purposely looping infinite
while(true){
z++;
System.out.println(z);
}
}
} catch (Exception e) {
System.err.println(e);
}
}
}).start();
}
} catch (Exception x) {
x.printStackTrace();
}
}
}