Jdon源码学习……类CacheTimer的作用??

05-08-23 中家
发现CacheTimer类的作用只是一秒钟更新一次Cache或LongCache里面currentTime变量,有必要开一个专门的线程专门去做这件事情吗?和不直接在Cache或LongCache的deleteExpiredEntries()方法里面把“long expireTime = currentTime - maxLifetime;” 改为:“long expireTime = System.currentTimeMillis() - maxLifetime;”?

这样代码的作用也是一样的啊,省去专门一个线程的开销,程序岂不是更高效?可读性岂不是更强?我一Java初学者,还请高手指教一下,CacheTimer类的优点在哪,谢谢!

猜你喜欢