作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在 .NET 中,您可以查看 Environment.HasShutdownStarted
属性以查看您的服务是否因任何原因被卸载,并执行优雅的卸载/清理。
所以而不是:
while (true) { }
while (!Environment.HasShutdownStarted) { }
最佳答案
也许您正在寻找关闭 Hook ?这允许您指定在应用程序关闭时要运行的线程(只要它没有被 kill -9
或类似的粗暴地强制关闭,但在这种情况下,没有环境可以保证在关闭时执行任何操作。)
Runtime.getRuntime().addShutdownHook(new Thread() {
public void run() {
//Code here.
}
});
removeShutdownHook()
以类似的方式移除关闭 Hook 。 .
关于Java 等效于 .NET 的 Environment.HasShutdownStarted,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13819220/
在 .NET 中,您可以查看 Environment.HasShutdownStarted 属性以查看您的服务是否因任何原因被卸载,并执行优雅的卸载/清理。 所以而不是: while (true) {
我是一名优秀的程序员,十分优秀!