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