我正在使用at-at库,并在执行单个任务后,即
(at-at/after 5000 #(println "hello from the past!") my-pool)我的应用程序没有退出。我正在执行的代码可以吗
(System/exit 0)在我申请的最后?到目前为止,这是关闭应用程序的唯一方法。
发布于 2017-01-18 23:49:08
在内部,at-at使用ScheduledThreadPoolExecutor,后者使用非守护进程线程的线程池。在退出所有非守护进程线程之前,JVM不会退出。at-at提供了一个函数stop-and-reset-pool!,该函数可用于优雅地(当工作完成时)或立即停止池,这应该允许退出。
如果您只想强制关机,也可以使用System/exit (但请注意,您的作业实际上不会完成)。
https://stackoverflow.com/questions/41723408
复制相似问题