У MI есть программа, которая начинается с цикла for и вращается 10 раз, а один цикл длится одну секунду. Мне нужно обработать сигнал (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");
}
}
}