📄 timeloggerthread.java
字号:
package com.singnet.util;
import java.util.Iterator;
import com.singnet.data.OfflineBean;
import com.singnet.dwr.INsUserProxy;
import com.singnet.bean.*;
public class TimeLoggerThread extends Thread
{
private INsUserProxy nsUserProxy;
public void init()
{
System.out.println("Time Compute Started!");
setDaemon(true);
start();
}
public void run()
{
// TODO Auto-generated method stub
while(true) {
if(TimeComputeUtils.OFFLINE_LIST.size() > 0) {
Iterator<OfflineBean> it = TimeComputeUtils.OFFLINE_LIST.iterator();
while(it.hasNext()) {
OfflineBean off = it.next();
NsUser user = nsUserProxy.loadUser(off.getUserID());
user.setUserOnlineTime(new Integer(user.getUserOnlineTime().intValue() + (int) (off.getOnlineTime() / (1000 * 60))));
nsUserProxy.saveUser(user);
System.out.println("用户ID为 " + off.getUserID() + ", 在线时间为 " + off.getOnlineTime() / (1000 * 60) + "分钟");
}
TimeComputeUtils.OFFLINE_LIST.clear();
}
else {
try {
Thread.sleep(1000 * 10);
System.out.println("Sleep====================");
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
}
public void setNsUserProxy(INsUserProxy nsUserProxy)
{
this.nsUserProxy = nsUserProxy;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -