MI には、for ループで始まり、10 回スピンするプログラムがあり、1 つのループは 1 秒間続きます。信号 (CTRL+C) を処理する必要があり、処理中に独自の for ループを実行し、停止した後、メイン ループに戻る必要があります。上記のほとんどすべてを行うことができましたが、ループは個別に実行されません。彼らはそれを並行して行います。あなたが助けてくれることを願っています...ありがとう:)
ところで、私のコードは次のとおりです。
import sun.misc.Signal;
import sun.misc.SignalHandler;
public class MySig {
public static void shhh(int s){ //s -> seconds :)
s = s*1000;
try{
Thread.sleep(s);
}catch(InterruptedException e){
System.out.println("Uh-oh :(");
}
}
public static void main(String[] args){
Signal.handle(new Signal("INT"), new SignalHandler () {
public void handle(Signal sig) {
for(int i=0; i<5; i++){
System.out.println("+");
shhh(1);
}
}
});
for(int i=0; i<10; i++) {
shhh(1);
System.out.println(i+"/10");
}
}
}