在linux系统上,如何设置每隔一定时间执行一个java程序? 使用线程,让他sleep然后在执行或者使用一个timer了 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 在linux的shell上面,敲man at,看看,你会知道的,不知道Q我:49074333 import java.util.Timer;import java.util.TimerTask;import java.awt.Toolkit;/** * Simple demo that uses java.util.Timer to schedule a task to execute * once 5 seconds have passed. */public class ReminderBeep { Toolkit toolkit; Timer timer; public ReminderBeep(int seconds) { toolkit = Toolkit.getDefaultToolkit(); timer = new Timer(); timer.schedule(new RemindTask(), seconds*1000); } class RemindTask extends TimerTask { public void run() { System.out.println("Time's up!"); toolkit.beep(); //timer.cancel(); //Not necessary because we call System.exit System.exit(0); //Stops the AWT thread (and everything else) } } public static void main(String args[]) { System.out.println("About to schedule task."); new ReminderBeep(5); System.out.println("Task scheduled."); }} cxj_2000:at是设置每天的某一时刻执行一个任务的吧?我是要每隔30秒执行一个class文件,记得好象是要用什么PID的,就是写一个sh文件,执行这个文件后,每隔一段时间就执行设定的class文件,大家帮帮忙。 biggie(飞碟) 的还有点问题。正确的如下:import java.util.Timer;import java.util.TimerTask;public class TestTimer{ Timer timer; int count=0; public TestTimer(int seconds) { timer = new Timer(); timer.schedule(new RemindTask(), 100,2000); } class RemindTask extends TimerTask { public void run() { count++; System.out.println("Time's up!-->"+count); } } public static void main(String args[]) { System.out.println("About to schedule task."); new TestTimer(5); System.out.println("Task scheduled."); }} 以上程序会以2秒为周期,定时启动“public void run()”方法。你只要把你的业务逻辑写到class RemindTask extends TimerTask { public void run() { count++; System.out.println("Time's up!-->"+count); } }内就可以了。 用Timer或者Thread来定期执行你的功能就行了 wait和notify的疑问 jbuilder打开 HashSet不会添加重复的元素,那么下面这个例子为什么可以呢? 讨论一个问题:怎样避免一个类在不断地变化中对它相关联的类产生不利影响 在JAVA中,键盘上的方向键(上,下,左,右)的代码是什么? 为什么行不成重载? 基于socket客户断的接收流,出现EOFException是什么意思? 一个小问题! 求教:java序列化和反序列化 java写一个简单的聊天室 刚学习java的菜鸟请求帮助 请问沈阳有没有sun授权的考试中心?
import java.util.TimerTask;
import java.awt.Toolkit;/**
* Simple demo that uses java.util.Timer to schedule a task to execute
* once 5 seconds have passed.
*/public class ReminderBeep {
Toolkit toolkit;
Timer timer; public ReminderBeep(int seconds) {
toolkit = Toolkit.getDefaultToolkit();
timer = new Timer();
timer.schedule(new RemindTask(), seconds*1000);
} class RemindTask extends TimerTask {
public void run() {
System.out.println("Time's up!");
toolkit.beep();
//timer.cancel(); //Not necessary because we call System.exit
System.exit(0); //Stops the AWT thread (and everything else)
}
} public static void main(String args[]) {
System.out.println("About to schedule task.");
new ReminderBeep(5);
System.out.println("Task scheduled.");
}
}
我是要每隔30秒执行一个class文件,记得好象是要用什么PID的,就是写一个sh文件,执行这个文件后,每隔一段时间就执行设定的class文件,大家帮帮忙。
正确的如下:
import java.util.Timer;
import java.util.TimerTask;
public class TestTimer
{
Timer timer;
int count=0; public TestTimer(int seconds)
{
timer = new Timer();
timer.schedule(new RemindTask(), 100,2000);
} class RemindTask
extends TimerTask
{
public void run()
{
count++;
System.out.println("Time's up!-->"+count);
}
} public static void main(String args[])
{
System.out.println("About to schedule task.");
new TestTimer(5);
System.out.println("Task scheduled.");
}
}
你只要把你的业务逻辑写到
class RemindTask
extends TimerTask
{
public void run()
{
count++;
System.out.println("Time's up!-->"+count);
}
}
内就可以了。