java怎么实现一段时间没有操作,系统自动退出

一段时间的闲置之后,用户必须自动退出系统。在此之前,一个警告信息应该显示在屏幕上:“你已经不活跃的**分钟,另外这个时间还可以自己管理配置... 一段时间的闲置之后,用户必须自动退出系统。在此之前,一个警告信息应该显示在屏幕上:“你已经不活跃的**分钟,另外这个时间还可以自己管理配置 展开
 我来答
百度网友200b114
2015-09-22 · TA获得超过261个赞
知道小有建树答主
回答量:324
采纳率:66%
帮助的人:171万
展开全部
记录上一次活跃的时间 ,一个线程定时轮询这个时间,如果超过了规定的时间,则提示;这个时间可以在客户端启动的时候,从服务器传给客户端。
如果是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();
}

}

逻辑大概是这样的,具体你要根据你的系统进行修改。
还有线程这个是必须要学好的,你可以先去学习一下
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式