⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 scheduletask.java

📁 Solaris平台上邮件的定时发送
💻 JAVA
字号:
package com.j2ee.implement;

import com.j2ee.schedule.Scheduler;
import com.j2ee.schedule.SchedulerTask;
import com.j2ee.schedule.DailyIterator;
import com.j2ee.schedule.ScheduleIterator;
import com.j2ee.logs.Logs;
import com.j2ee.db.DbConnection;

/**
* 在指定时间计划重复执行的任务
*/
public class ScheduleTask
{
	private final Scheduler scheduler = new Scheduler();
    private final int hourOfDay, minute, second;

    public ScheduleTask(int hourOfDay, int minute, int second) 
	{
        this.hourOfDay = hourOfDay;
        this.minute = minute;
        this.second = second;
    }

    public void start() 
	{
        scheduler.schedule(new SchedulerTask() 
			{
				public void run() 
				{
					execute();
				}

				private void execute() 
				{
					Logs logs=new Logs("server");
					try
					{
						logs.print("※※ 计划预定的任务开始执行     ※※");
						//开始一个线程执行计划的任务
						ScheduleThread scheduleThread=new ScheduleThread();
						scheduleThread.start();
						//scheduleThread.join();//等待
						//logs.print("本次任务执行完毕");
					}
					catch (Exception e)
					{
						logs.print("ScheduleTask.start.run.execute error:"+e.getMessage());
					}
				}
			}, new DailyIterator(hourOfDay, minute, second));
    }

    public static void main(String[] args) 
	{
		//每天计划3点开始执行计划好的任务
        ScheduleTask scheduleTask = new ScheduleTask(3, 0, 0);
        scheduleTask.start();
    }
};

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -