Что напечатает следующая программа?
try {
System.out.println("Hello");
System.exit(0);
} finally {
System.out.println("Goodbye");
}
System.exit останавливает выполнение текущего потока и всех других в текущей позиции. Даже finally блок не имеет права продолжать работу. Если очень надо, чтобы программа выполняла некоторые действия при завершении работы виртуальной машины - используйте shutdown hooks:
System.out.println("Hello");
Runtime.getRuntime().addShutdownHook(
new Thread() {
public void run() {
System.out.println("Goodbye");
}
}
);
System.exit(0);
Комментариев нет:
Отправить комментарий