java的程序需要完全终止吗_关于java终止程序

我记得很久以前就问了一个similar question。一种可能的行动方案是使用SignalHandler。

您可以阅读full article here。它似乎与IBM JVM有关,但我认为它对Java Hotspot同样有效。

A little-known feature of Java is the

ability of an application to install

its own signal handler, which is

supported through the sun.misc.Signal

class. However, use caution when using

classes from the sun.misc package

because it contains undocumented

support classes that may change

between releases of Java. You can

install a Java handler for any signal

that is not used by the JVM. These

signal handlers are similar to native

handlers because they're invoked when

a native system signal is raised, but

they will always run as a separate

Java thread. Essentially, when a

signal is raised for which a Java

signal handler is available, the JVM's

"signal dispatcher thread" is woken up

and informed of the signal. The signal

dispatcher thread then invokes a Java

method to create and start a new

thread for the installed Java signal

handler. To write a Java signal

handler, define a class that

implements the sun.misc.SignalHandler

interface and register the handler by

using the sun.misc.Signal.handle()

method.

我还参加了关于主题here的讨论

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值