求一个JAVA任务程序 各位大侠,请给我一个可以每天上午10点开始,到晚22点,每隔半个小时,输出一次系统时间的程序吗? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 复杂点用框架,叫什么quartz来着....简单点就写个线程一直开着.... public class TimeTest extends Thread{ private Date date = new Date(); private Object lock = new Object(); public TimeTest(){ start(); } public void run(){ synchronized(lock){ while(true){ if(checkTime(date)){ System.out.println(date.toLocaleString()); try { lock.wait(1000*60*30); } catch (InterruptedException e) { e.printStackTrace(); } } } } } private boolean checkTime(Date date){ if((date.getHours()>=10)&&(date.getHours()<=22)){ return true; }else{ return false; } } public static void main(String args[]){ TimeTest tets = new TimeTest(); }}不知道是不是LZ要的?用Timer中的 schedule也可用实现。。 wait时间写错了。。应该是1000*60*60*30 如果是linux系统crontab倒是很容易实现 构造方法、空指针异常? BigDecimal类中的divide方法怎么用的? eclipse如何只在一个项目加载jar及javadoc 新安装了字体,怎么使用? 求救!java rmi 启动出错 一道题, 想了3天了,还是不会 HURRY!!! HURRY!!! what's wrong with this method?? 工具条上的分割线,是如何做出来的? 求教 applet 与 jsp 页面如何交互 请教关于JIVE论坛的超级用户名和密码! 怎么把java程序做windows 批处理程序 弱弱的问:怎么查看帮助
public class TimeTest extends Thread{
private Date date = new Date();
private Object lock = new Object();
public TimeTest(){
start();
}
public void run(){
synchronized(lock){
while(true){
if(checkTime(date)){
System.out.println(date.toLocaleString());
try {
lock.wait(1000*60*30);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
}
}
private boolean checkTime(Date date){
if((date.getHours()>=10)&&(date.getHours()<=22)){
return true;
}else{
return false;
}
}
public static void main(String args[]){
TimeTest tets = new TimeTest();
}
}
不知道是不是LZ要的?
用Timer中的 schedule也可用实现。。
应该是
1000*60*60*30
crontab倒是很容易实现