ScAlAn A. Alex!!! - Как побороть прерывание по Ctrl+C

Главная страница/Статьи/Как побороть прерывание по Ctrl+C
*Pong-1
*Color cells
*Rus2Translit
>Ctrl+C
*О смерти...
*JavaME HelloWorld...
*Советы...

Напишите мне письмо

Как побороть прерывание по Ctrl+C

Последняя редакция 25 января 2005 года.

Вопрос: Можно ли запретить программе реагировать на нажатие клавиш Ctrl+C в консоли

Ответ: Да. Можно.
Ниже приведены листинги простых программ, в первой - прервать выполнение по нажатию клавиш Ctrl+C можно, а во второй - нельзя.

Программа, реагирующая на нажатие клавиш Ctrl+C в консоли

/*
 * Main.java
 *
 * Created on 25 Январь 2005 г., 20:32
 */

package ctrlc;

/**
 *
 * @author scalan
 */
public class Main_No {
    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
        // TODO code application logic here
        for(int i=0; i<10000; i++){
            System.out.println(i);
        }
    }
}

Программа, не реагирующая на нажатие клавиш Ctrl+C в консоли

/*
 * Main.java
 *
 * Created on 25 Январь 2005 г., 20:32
 */

package ctrlc;

/**
 *
 * @author scalan
 */
public class Main_Yes implements Runnable {

    public Main_Yes(){}

    public void run(){
        for(int i=0; i<10000; i++){
            System.out.println(i);
        }
    }

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
        // TODO code application logic here
        Runtime.getRuntime().addShutdownHook(new Thread(new Main_Yes()));
    }
}

Downloads

Архивный файл проекта можно скачать здесь.
Ваши мнения и пожелания, а также любую конструктивную критику буду рад получить по электронной почте.
Hosted by uCoz