领导叫写个定时器,查了下资料,写了这个。
package com.job.timer;
import java.io.IOException;
import java.io.InputStream;
import java.net.MalformedURLException;
import java.net.URL;
import java.net.URLConnection;
import java.util.Timer;
import java.util.TimerTask;
public class TimeWorker extends TimerTask {
/**
* @param args
*/
//返回值设置
static String noURL = "URL Not found"; //无传入URL
static String ok = "The Servers are healthy"; //服务器正常
static String error = "Can not connect to servers"; //无法连接服务器(无法访问资源)
public static void main(String[] args) {
// TODO Auto-generated method stub
Timer timer = new Timer(); //实例化Timer类
timer.schedule(new TimeWorker(), 0, 1000); //开始以计划时间调用run方法
}
/**
* 重写run方法,使其调用自写的getPing方法
*/
@Override
public void run() {
this.getPing("http://www.12366sds.gov.cn/wssw"); //传入URL(域名地址)
}
/**
* @param urlIn
* @return returnRes
* 检测服务器资源是否可以访问
*/
public synchronized String getPing(String urlIn){
//初始化参数
int flag = -1; //获取连接反馈值
URL url = null; //URL
URLConnection uc; //URL连接
InputStream in; //输入流
String returnRes = ""; //返回字符串
if(null==urlIn||""==urlIn.trim()) //判空
returnRes = noURL;
try {
url = new URL(urlIn); //将传入的字符串转化为URL
uc = url.openConnection(); //对域名地址打开连接
in = uc.getInputStream(); //从已打开的连接中读取数据
flag = in.read(); //将读取的数据赋值于flag
in.close(); //关闭输入流
} catch (MalformedURLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
//根据flag的值来判断服务器的状况
if(flag>0){
returnRes = ok;
}else{
returnRes = error;
}
System.out.println(returnRes);
return returnRes;
}
}
分享到:
相关推荐
4.5 小时钟-定时器 --------
Spring中的Quartz配置-Spring-定时器-java定时器.doc
1s定时器 - 万年历文件
S7-1200 脉冲定时器-跟我学 FLASH视频rar,S7-1200 脉冲定时器-跟我学 FLASH视频
第六章-定时器--计数器.ppt
SPRING定时器--代码解读,学习quartz很好的资料
JS-定时器-间歇函数(一) 图片1资源
stm32 高级定时器-PWM互补输出带死区时间 stm32 高级定时器-PWM互补输出带死区时间 stm32 高级定时器-PWM互补输出带死区时间
S7-1200 关断延时定时器-跟我学 FLASH视频rar,S7-1200 关断延时定时器-跟我学 FLASH视频
基于LabWindows/CVI编程环境下的简单例程,鼠标-键盘-定时器-滚动条-事件响应。
本资源是定时器链表。他是一个升序、双向链表。对于定时器数量比较少的话,还是可用的。 时间复杂度:插入O(n) 删除 O(1) 操作 O(1)
本文介绍了555定时器 - 频率和占空比计算器
STM32F1-TIM—基本定时器-定时 代码C KEIL可打开
脉冲定时器-跟我学swf,脉冲定时器-跟我学。
S7-1200 保持型接通延时定时器-跟我学 FLASH视频rar,S7-1200 保持型接通延时定时器-跟我学 FLASH视频
关断延时定时器-跟我学swf,
OMRON CP1H 基本指令分析(三)定时器-计数器指令 在 OMRON CP1H 基本指令分析(三)中,我们将讨论定时器-计数器指令的使用和应用。CP1H 系列中提供了多种定时器和计数器指令,用于实现各种计时和计数功能。 ...
通过本材料你可以更详细彻底的了解51单片机定时器-计数器的功能,常见用途
自制定时器-可控制插排、家用电器等数码管显示时间