在一个简单的独立hibernate应用程序中,只有一个使用EhCache的pojo,我看到以下线程:
Daemon Thread: net.sf.ehcache.CacheManager
Non Daemon Thread: com.ehcachedemo.pojos.MyPojo
如果有什么东西会产生线程,我想知道。所以, 这些线程是什么?我找不到关于它们的更多信息?
答案 0 :(得分:3)
通常,当在Java中创建线程时,默认情况下它是非守护程序线程。 *在HEcache中,每个缓存都是一个守护程序线程。
为什么要线程?
由于年龄的原因,缓存中的条目可能会过期。运行后台线程可以删除过期的元素;如果您尝试访问它们,也会将其删除。
应用程序中的每个缓存都有一个非线程关联,这是因为缓存具有上述操作(由于年龄而过期)等。
此页面向您展示如何Shutting Down Ehcache