java怎么实现一段时间没有操作,系统自动退出
一段时间的闲置之后,用户必须自动退出系统。在此之前,一个警告信息应该显示在屏幕上:“你已经不活跃的**分钟,另外这个时间还可以自己管理配置...
一段时间的闲置之后,用户必须自动退出系统。在此之前,一个警告信息应该显示在屏幕上:“你已经不活跃的**分钟,另外这个时间还可以自己管理配置
展开
1个回答
展开全部
记录上一次活跃的时间 ,一个线程定时轮询这个时间,如果超过了规定的时间,则提示;这个时间可以在客户端启动的时候,从服务器传给客户端。
如果是web服务的话,可以设置session的过期时间,如果session过期,提示就可以
如果是web服务的话,可以设置session的过期时间,如果session过期,提示就可以
追问
这个线程怎么写,有没有demo,线程的话目前正在学习阶段
追答
public class DemoThread extends Thread{
/* (non-Javadoc)
* @see java.lang.Thread#run()
*/
/* 最近活跃的时间**/
public static Date lastActiveTime ;
/* 多长未活跃则提示**/
public static long remindTime;
@Override
public void run() {
while(true){
Date now = new Date();
long nowTime = now.getTime();
if (nowTime - lastActiveTime.getTime() > remindTime){
System.out.println("未活跃");
break;
}else{
try {
//设置定时时间为2000毫秒
Thread.sleep(2000);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
}
public static void main(String[] args) {
//设置上一次活跃时间
lastActiveTime = new Date();
//设置未活跃时间超过1000毫秒则提醒
remindTime = 1000;
DemoThread thread = new DemoThread();
thread.start();
}
}
逻辑大概是这样的,具体你要根据你的系统进行修改。
还有线程这个是必须要学好的,你可以先去学习一下
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询