如果您使用的是servlet容器,则可以使用servlet ShutdownListener ,否则可以通过调用关闭磁盘线程 CacheManager.getInstance().shutdown() 明确地在代码中。
CacheManager.getInstance().shutdown()
该 Ehcache文档 说JVM关闭钩子会:
关闭DiskStore。如果DiskStore是持久的,它将写入条目和索引>到磁盘。
可以通过调用显式调用shutdown钩子 System.exit() ,除了在最后一个非守护程序线程关闭时被调用。
System.exit()