📄 cachefreshtask.java
字号:
package zhouyouguo.slack;
import java.util.*;
import java.util.Map.Entry;
class CacheFreshTask extends TimerTask {
private DefaultCache cache;
public CacheFreshTask(DefaultCache cache) {
this.cache = cache;
}
public void run() {
synchronized (cache.datas) {
Iterator iterator = cache.datas.entrySet().iterator();
if(iterator!=null){
while (iterator.hasNext()) {
Map.Entry entry = (Entry) iterator.next();
SimpleCacheInfo sci = (SimpleCacheInfo) entry.getValue();
if (sci.getSecondsTotal() != ICacheInterface.Forever) {
System.out.println(sci.getObj().toString());
sci.setSecondsRemain(sci.getSecondsRemain() - DefaultCache.FreshTimerIntervalSeconds);
if (sci.getSecondsRemain() <= 0) {
iterator.remove();
}
}
}
}
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -