我打算用定时器Timer实现如下功能, 每隔一秒,打开d:\wait.xml,看看里面是否有值为false,如果有,就取出此记录,然后设置为true.网上说,每秒的任务是不是用线程更好?
我会让他一直监测下去,怎么做效率最高呢?
我会让他一直监测下去,怎么做效率最高呢?
解决方案 »
- 求解释 谁能告诉我这个软件的原理
- 在linux里面的crontab运行一个java程序,java里面system.out.print输出到哪里去了
- 求思路, 需要做一个容器,容器内的元素既需要用上list功能(用于排序),也需要用上Map功能(用于key快速搜索),请问一般大家是如何实现?
- myeclipse网页都打不开来。。
- java里面的变量能直接放在<script language="javascript">里面使用吗?
- applet初始化问题!简单
- Applet如何显示truetype字体的矢量符号?
- 急!急!!急!!!
- 提问:一个关于共享对象的问题,有建设性的提议就散分
- 请问Swing中的JScrollPane有没有滚动事件?
- java到达时间比出发时间晚(这样写对吗)
- TCP UDP 通讯编程
建议操作前一定要把计时器关了,计时器估计是一个单独的线程,说不定会出现计时器已经计时到下一个周期了,但上一个周期的任务还没做完.而且计时器的线程优先级估计较高.
public class TimerTest { public static void main(String[] args) throws InterruptedException {
new TimerTest().execute();
}
public void execute(){
java.util.Timer timer = new java.util.Timer();
MyTimerTask m = new MyTimerTask();
java.util.Date date = new java.util.Date();
timer.schedule(m, date, 1000);
}
}class MyTimerTask extends java.util.TimerTask{
public void run(){
//需要的操作
}
}