java多线程开发

涉及两个类,一个是基础类,另一个是新增加的线程类;主要功能是在类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();
  	  }
     }   
}

猜你喜欢

转载自peter1981.iteye.com/blog/2282120