「java监控时间」java监控服务器状态

博主:adminadmin 2023-01-15 03:36:09 686

今天给各位分享java监控时间的知识,其中也会对java监控服务器状态进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

java怎么个监听器设置监听时间,比如说按一个键就是隔开多少时间才会监听一次

JDK提供了Timer类实现定时执行任务,只要继承该类并覆盖TimerTask方法即可,详细题主可以看下API。

另外,Quartz框架也提供了作业调度方法,使用起来相当简单。

为所要监听的键设定一个监听事件,事件里面直接调用匿名内部类的方法即可(PS:该匿名内部类需要继承Timer类,并覆盖TimerTask方法,然后在里面实现题主所需要的逻辑即可)

java线程 如何监控用户操作超时

给一个我自己的丝路:

用户开始操作时,session记录状态。并开启定时器,延迟时间就是你允许用户操作的时间。定时器执行的代码,就是用户超时后,你要做的事情。

用户在时间范围内操作完成,肯定会给服务器发送完成信息,此时移除定时器即可。

请教,怎么监控一个Java程序是否运行结束

检测一个JAVA程序的运行时间方法:

1

2

3

4

long startTime = System.currentTimeMillis();//获取当前时间

//doSomeThing(); //要运行的java程序

long endTime = System.currentTimeMillis();

System.out.println("程序运行时间:"+(endTime-startTime)+"ms");

java语言里面,有没有办法监控某个网页打开和关闭的时间啊?捉急了。。

这个没办法的,因为JAVA是运行在SERVER端,网页关闭是客户端行为,所以单纯依靠JAVA怎么监听得到嘛

只有通过JS,比如JQUERY的document.ready来监控网页打开,然后传递数据给后台

至于关闭,也可以通过JS,比如JS监听onbeforeunload()事件,但监听到以后,通过AJAX发送数据到后台通知JAVA写的程序

java定时器监控

我是让它每10毫秒扫描一下。

Calendar ca=null;

Calendar ca1=null;

Timer timer=new Timer();

static Connection con=null;

public void chu(){

ca=Calendar.getInstance();

ca1=(Calendar)ca.clone();

ca1.add(Calendar.SECOND, 20);

}

public void Time(){

float s=ca1.get(Calendar.SECOND)-ca.get(Calendar.SECOND)+(ca1.get(Calendar.MILLISECOND)-ca.get(Calendar.MILLISECOND))/1000f;

if(con==null){

System.out.println("耗时"+String.valueOf(s)+"秒");

if(ca.after(ca1)){

System.out.println("取不到连接");

timer.cancel();

return ;

}

}else{

System.out.println("耗时"+String.valueOf(s)+"秒");

}

ca.add(Calendar.MILLISECOND, 10);

timer.schedule(

new TimerTask() {

public void run() {

System.out.println("时间在溜走。。。。");

Time();

}

}, ca.getTime());

}

void getcon(){

Connection con=null;//获取Connection

chu();

Time();

}

java怎么让程序每天晚上12点做定时任务,因为程序是不定时开的,所以要实时监听系统时间。

java定时任务,每天定时执行任务(JDK TimerTask)

标签: taskTasktimerTimer

2013-01-14 13:28 8747人阅读 评论(0) 收藏 举报

01 public class TimerManager {

02

03 //时间间隔

04 private static final long PERIOD_DAY = 24 * 60 * 60 * 1000;

05

06 public TimerManager() {

07 Calendar calendar = Calendar.getInstance();

08

09 /*** 定制每日2:00执行方法 ***/

10

11 calendar.set(Calendar.HOUR_OF_DAY, 2);

12 calendar.set(Calendar.MINUTE, 0);

13 calendar.set(Calendar.SECOND, 0);

14

15 Date date=calendar.getTime(); //第一次执行定时任务的时间

16

17 //如果第一次执行定时任务的时间 小于 当前的时间

18 //此时要在 第一次执行定时任务的时间 加一天,以便此任务在下个时间点执行。如果不加一天,任务会立即执行。

19 if (date.before(new Date())) {

20 date = this.addDay(date, 1);

21 }

22

23 Timer timer = new Timer();

24

25 NFDFlightDataTimerTask task = new NFDFlightDataTimerTask();

26 //安排指定的任务在指定的时间开始进行重复的固定延迟执行。

27 timer.schedule(task,date,PERIOD_DAY);

28 }

29

30 // 增加或减少天数

31 public Date addDay(Date date, int num) {

32 Calendar startDT = Calendar.getInstance();

33 startDT.setTime(date);

34 startDT.add(Calendar.DAY_OF_MONTH, num);

35 return startDT.getTime();

36 }

37

38 }

在 TimerManager 这个类里面,大家一定要注意 时间点的问题。如果你设定在凌晨2点执行任务。但你是在2点以后

发布的程序或是重启过服务,那这样的情况下,任务会立即执行,而不是等到第二天的凌晨2点执行。为了,避免这种情况

发生,只能判断一下,如果发布或重启服务的时间晚于定时执行任务的时间,就在此基础上加一天。

01 public class NFDFlightDataTimerTask extends TimerTask {

02

03 private static Logger log = Logger.getLogger(NFDFlightDataTimerTask.class);

04

05 @Override

06 public void run() {

07 try {

08 //在这里写你要执行的内容

09

10 } catch (Exception e) {

11 log.info("-------------解析信息发生异常--------------");

12 }

13 }

14 }

15

16 public class NFDFlightDataTaskListener implements ServletContextListener {

17

18 public void contextInitialized(ServletContextEvent event) {

19 new TimerManager();

20 }

21

22 public void contextDestroyed(ServletContextEvent event) {

23 }

24

25 }

然后要在web.xml里面配置监听器

1 listener

2 listener-class

3 com.listener.NFDFlightDataTaskListener

4 /listener-class

5 /listener

关于java监控时间和java监控服务器状态的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。