涉及两个类,一个是基础类,另一个是新增加的线程类;主要功能是在类Schedule 中启动新的线程类SendMail,同时传递调度参数;类SendMail则作为任务类长期存在,反复循环执行打印任务,在执行完一个周期的任务后,随机延时一段时间。代码如下:
public class Schedule {
public static void main(String[] arg){
// 启动线程,同时传递参数
Thread t1 = new SendMail("10");
t1.start();
}
}
public class SendMail extends Thread {
public SendMail(String name) { //接收参数
super(name);
}
public void run() {
String segTime= this.getName();//读取参数
int ist=Integer.parseInt(segTime);
try{
while(true){
System.out.println("====================sen=====thread: "+new java.util.Date());//打印调度时间
Double d =java.lang.Math.random() * ist*1000; //加入随机数,实现随机周期的延时等待
int i2 = d.intValue();
Thread.sleep(i2);
}
}catch(Exception e){
e.printStackTrace();
}
}
}