问题标签 [application-shutdown]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - 在 Web 应用程序中调用 ExecutorService.shutdown() 的位置
ExecutorService
我想知道在 Web 应用程序中关闭的正确位置是什么?
根据文档ExecutorService
应该关闭,但代码中的正确位置是在 Web 应用程序中执行此操作吗?
更新:抱歉不清楚。让我们考虑在 Java EE 下使用 MVC(例如 Spring MVC)的基于 Web 的应用程序。它有控制器->外墙->服务。它没有 EJB。
java - 发送 QUIT 信号时不调用 addshutdownHook
我想在执行“kill -s 3”时终止 Java 应用程序。但是 Java 转储了线程信息。我需要使用不同的终止信号吗?
c++ - C++ 优雅关闭最佳实践
我正在为 *nix 操作系统编写一个多线程 c++ 应用程序。优雅终止此类应用程序的最佳实践是什么?我的直觉是我想在 SIGINT(SIGTERM?)上安装一个信号处理程序,它会停止/加入我的线程。此外,是否可以“保证”调用所有析构函数(前提是在处理信号时没有抛出其他错误或异常)?
java - Java 终止程序
首先,我用谷歌搜索了这个问题,我似乎得到的唯一答案是使用System.exit(0);
这不是我想要的。目前我正在使用
这成功地打开了程序。然而,关闭程序看起来就像一锅完全不同的鱼。由于权限和安全性,是否可以通过java关闭程序?这也可以使用运行时完成还是这个更复杂的问题?正如我所看到的,只有 Windows 的解决方案是使用
但是我的问题是,如果我启动了 taskkill,这会立即关闭程序吗?还是会告诉程序开始启动关机过程?
编辑:
我建议将要启动的程序将处理访问数据库
google-chrome - 如何在 Windows 8.1 中修复“Google Chrome 未正常关闭”
关闭 Windows 8.1 时,Google Chrome 会生成错误消息“Google Chrome 未正确关闭”。如何让 Chrome 在不给我该错误消息的情况下关闭?
我不必以 Google 用户身份登录。
swing - Scala 为 Scala swing 添加关闭钩子
我以前在 java 应用程序中使用过关闭挂钩,但在 java swing 中没有。我想向 scala swing 应用程序添加一个关闭挂钩。Scala swing 没有主要方法,所以我不知道如何实现它我想在关闭之前运行一些方法,所以如果在关闭挂钩之外还有其他方法,请提出建议。
java - JVM 在退出时挂起,所有线程都处于 BLOCKED 状态
我的应用程序关闭得很好,但 JVM 永远不会退出。我注意到所有线程都显示为 STATE = BLOCKED。ActiveMQ 故障转移协议可能会无限期地阻塞,但线程转储似乎根本没有表明这一点。另一个异常值是似乎来自处于 IN_NATIVE 状态的 CA Wiley 工具 (Introscope) 的线程。
任何想法可能导致这种行为?
python - APscheduler 不会停止
我有我正在为一个网站开发的 python 代码,除其他外,它创建一个 excel 表,然后将其转换为 json 文件。我需要此代码连续运行,除非它被网站管理员杀死。
为此,我正在使用APscheduler。
代码在没有 APscheduler 的情况下完美运行,但是当我尝试添加其余代码时,会发生以下两种情况之一;1)它永远运行并且尽管使用“ctrl + C”也不会停止,我需要使用任务管理器停止它或2)它只运行一次,然后停止
不停歇的代码:
一次后停止运行的代码:
我从其他问题、一些教程和文档中了解到sched.shutdown
应该允许代码被 ctrl+C 杀死 - 但是那不起作用。有任何想法吗?提前致谢!
java - 如何正确关闭 log4j2
如果没有在 Web 应用程序中运行,那么关闭 Log4j2 的正确方法是什么?我只看到一个 noop LogManager.shutdown()
c# - 如何正确关闭日志记录线程
我有一个日志记录类,它包含一个线程安全队列、一个Thread
为该队列提供服务的队列、一些支持信号和一个bool
:
构造函数体:
我的线程体:
我有这段关闭代码将_running
布尔值设置为false
(队列不能再添加到一次_running
是false
),然后通知线程唤醒,然后等待它的信号,它已经处理了所有等待的条目并退出:
我的问题是:我能否确保调用此代码,以便在任何可能的(有序)进程终止下执行?
我已经尝试从 执行它Dispose
,并实现终结器来调用Dispose
. 只要Dispose
被调用,例如,从FormClosed
我的应用程序对话框的事件中调用,它就可以正常工作。但是,我不相信终结器可以保证按我想要的方式工作,因为似乎即使拥有记录器对象的线程退出,线程在_logEntryWaitingSignal.WaitOne()
调用时仍将保持活动状态,并且进程永远不会退出。
当然,如果我把它设为后台线程,进程就会退出,但如果我这样做了,我怎样才能确保线程不会在写条目的过程中被关闭呢?