我想在应用程序中加入根据设置好的时间自动启动的功能,不知道怎么解决,请高人指点! 我想在应用程序中加入根据设置好的时间自动启动的功能,不知道怎么解决,请高人指点! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 使用定时器import java.util.Timer;import java.util.TimerTask;public class Test extends TimerTask { private Timer timer = null; // 定时器 private static final long PERIOD = 1000; // 任务间隔时间 private int i = 1; /** * 构造 */ public Test() { timer = new Timer(false); } /** * 启动定时任务 */ public void start(){ timer.schedule(this, 1000, Test.PERIOD); // 安排指定的任务从指定的延迟后开始进行重复的固定延迟执行。 //timer.scheduleAtFixedRate(this, 1000, Test.PERIOD); // 安排指定的任务在指定的延迟后开始进行重复的固定速率执行。 } /** * 结束定时任务 */ public void stop(){ timer.cancel(); } /** * 任务主体 */ public void run() { System.out.println(i++); } public static void main(String[] args) { Test test = new Test(); test.start(); }} import java.util.Calendar;import java.util.Date;import java.util.Timer;import java.util.TimerTask;public class TimerTest {private final static long JOB_INTERNAL = 1000 * 10;/** * @param args */public static void main(String[] args) {// TODO Auto-generated method stubTimer timer = new Timer();// timer.scheduleAtFixedRate(new MyTask, );Calendar currentTime = Calendar.getInstance();currentTime.setTime(new Date());int currentHour = currentTime.get(Calendar.HOUR);currentTime.set(Calendar.HOUR, currentHour + 1);currentTime.set(Calendar.MINUTE, 0);currentTime.set(Calendar.SECOND, 0);currentTime.set(Calendar.MILLISECOND, 0);Date NextHour = currentTime.getTime();//System.out.println(NextHour);timer.scheduleAtFixedRate((TimerTask) new MyTask(), 0, JOB_INTERNAL);System.out.println("after timer");}}class MyTask extends TimerTask {public void run() {// TODO Auto-generated method stubSystem.out.println(new Date());}} 如何运用java核心技术这本书呢 我的jsp文件运行不了 spring在非容器下获取bean后,关闭程序后,修改了配置文件,重启程序后,获取的bean还是之前的,这是怎样回事 怎样利用网页中的JApplet调用本机的java程序? 这道题怎么回事? 请教PreparedStatement问题,求各位大狭,关注下帮个忙。 java操作Oracle中Long Raw项碰到的问题 JInternalFrame关闭问题 已完成的小程序(<1K),希望达人可以提示更好的算法 向各位大虾求救 工作机会 怎样对XML文件中的某个东西进行加密?
import java.util.Timer;
import java.util.TimerTask;public class Test extends TimerTask {
private Timer timer = null; // 定时器 private static final long PERIOD = 1000; // 任务间隔时间
private int i = 1;
/**
* 构造
*/
public Test() {
timer = new Timer(false);
}
/**
* 启动定时任务
*/
public void start(){
timer.schedule(this, 1000, Test.PERIOD); // 安排指定的任务从指定的延迟后开始进行重复的固定延迟执行。
//timer.scheduleAtFixedRate(this, 1000, Test.PERIOD); // 安排指定的任务在指定的延迟后开始进行重复的固定速率执行。
}
/**
* 结束定时任务
*/
public void stop(){
timer.cancel();
} /**
* 任务主体
*/
public void run() {
System.out.println(i++);
} public static void main(String[] args) {
Test test = new Test();
test.start();
}}
import java.util.Date;
import java.util.Timer;
import java.util.TimerTask;public class TimerTest {private final static long JOB_INTERNAL = 1000 * 10;/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
Timer timer = new Timer();
// timer.scheduleAtFixedRate(new MyTask, );Calendar currentTime = Calendar.getInstance();
currentTime.setTime(new Date());int currentHour = currentTime.get(Calendar.HOUR);currentTime.set(Calendar.HOUR, currentHour + 1);
currentTime.set(Calendar.MINUTE, 0);
currentTime.set(Calendar.SECOND, 0);
currentTime.set(Calendar.MILLISECOND, 0);Date NextHour = currentTime.getTime();//System.out.println(NextHour);timer.scheduleAtFixedRate((TimerTask) new MyTask(), 0, JOB_INTERNAL);
System.out.println("after timer");
}}
class MyTask extends TimerTask {public void run() {
// TODO Auto-generated method stub
System.out.println(new Date());
}}