Можем ли мы создать абстрактный класс без абстрактного метода в php? [закрыто]

JVM может отключиться либо упорядоченным, либо резким образом. Крюк выключения запускается для упорядоченного выключения: когда последний поток normal завершается, кто-то вызывает System.exit или другими средствами конкретной платформы (например, набрав Ctrl-C).

Крюки завершения работы не будут выполняться для внезапного отключения JVM. Когда вы нажимаете [x] в нижнем правом углу Netbeans, это приведет к резкому отключению JVM, и именно поэтому крюк отключения не был запущен.

Например:

public class ShutdownHook {
public void attachShutDownHook() {
    Runtime.getRuntime().addShutdownHook(new Thread() {
        @Override
        public void run() {
            System.out.println("exit");
        }
    });

}

public static void main(String[] args) {
    ShutdownHook sample = new ShutdownHook();
    sample.attachShutDownHook();
    try {
        Thread.sleep(3000);
    } catch (InterruptedException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }
}

}

Если вы запустите вышеуказанный код и дайте программе закончить нормально, вы увидите exit, напечатанную на консоли. Но если вы нажмете [x] (в течение 3 секунд), чтобы закрыть его внезапно, крюк выключения не будет запущен, и на консоли не будет exit.

-10
задан tereško 24 November 2017 в 10:53
поделиться