EhCache を使用する pojo が 1 つだけの単純なスタンドアロンの休止状態アプリケーションでは、次のスレッドが表示されます。
Daemon Thread: net.sf.ehcache.CacheManager
Non Daemon Thread: com.ehcachedemo.pojos.MyPojo
何かがスレッドを生成する場合は、知りたいです。それで、これらのスレッドは何ですか?それらに関するこれ以上の情報を見つけることができませんか?
通常、Java でスレッドを作成すると、デフォルトでは非デーモン スレッドになります。* HEcache では、各キャッシュはデーモン スレッドです。
なぜスレッド??
キャッシュ内のエントリは、経過時間により期限切れになる場合があります。期限切れの要素を削除するバックグラウンド スレッドが実行されています。それらにアクセスしようとすると、それらも削除されます。
アプリケーションの各キャッシュには非スレッドが関連付けられます。これは、キャッシュが上記のような操作 (経年による期限切れ) を持っているためです。
このページでは、Ehcache をシャットダウンする方法を説明します。