关于timer.cancel(),能否通过前台JSP页面输入日期参数控制它的结束?
代码如下,现在是通过输入回车控制task1,task2的结束(只能同时),请问能否通过前台JSP页面输入日
期参数控制task1,task2的不同时间结束?改如何修改代码,求教.
import java.net.*;
import java.io.*;
import java.util.*;
public class SMStest {
public static void main(String args[])
throws java.io.IOException {
TimerTask task1 = new TimerTask() {
public void run() {
System.out.println("task1准备发送短信");
try
{
//指向NOWSMS短信服务的URL,GB2312简体中文编码
URL sms1 = new URL("http://127.0.0.1:8800/?PhoneNumber=+8613918571358&Text=SMS测试&charset=GB2312" );
InputStream in1 = new BufferedInputStream(sms1.openStream( ));
System.out.println("sms1发送完毕");
}
catch (MalformedURLException e)
{
System.err.println(e);
}
catch (IOException e)
{
System.err.println(e);
}
}//end Run
};//end task1
TimerTask task2 = new TimerTask() {
public void run() {
System.out.println("task2准备发送短信");
try
{
//指向NOWSMS彩信服务的URL,GB2312简体中文编码
URL mms1 = new URL("http://127.0.0.1:8800/Send%20MMS%20Message.htm" );
InputStream ina = new BufferedInputStream(mms1.openStream( ));
System.out.println("mms2发送完毕");
}
catch (MalformedURLException e)
{
System.err.println(e);
}
catch (IOException e)
{
System.err.println(e);
}
}//end Run
};//end task2
Timer timer1 = new Timer();
Timer timer2 = new Timer();
Calendar calendar = Calendar.getInstance();
calendar.set(Calendar.HOUR_OF_DAY,12);
calendar.set(Calendar.MINUTE, 30);
calendar.set(Calendar.SECOND, 0);
Date time1 = calendar.getTime();
Date time2 = calendar.getTime();
timer1.schedule(task1,time1,1000);
timer2.schedule(task2,time2,10000);
System.out.println("Press ENTER to stop the task");
System.in.read(new byte[10]);
timer1.cancel();
timer2.cancel();
System.out.println("短信发送终止");
}
}
问题点数:50、回复次数:6Top
1 楼cRyIng_gG()回复于 2006-07-04 23:57:00 得分 0
upTop
2 楼pc365(代码管理员)回复于 2006-07-05 13:16:33 得分 50
当用户输入完时间后,点击发送按钮(比如叫这个),后台取得时间,
再来构造你的Timer,这样就可以实现.Top
3 楼cRyIng_gG()回复于 2006-07-06 12:04:16 得分 0
upTop
4 楼pc365(代码管理员)回复于 2006-07-07 19:51:35 得分 0
还up,告诉你这么做你还up不给分
下次拒绝回答你的问题.
heheTop
5 楼cRyIng_gG()回复于 2006-07-09 00:52:14 得分 0
o pc365(代码管理员):
555...先谢谢了
但是我知道的是如何构造timer来控制task的结束
timer.cancel();里能否和timer.schedule(task,time,10000);一样
通过输入时间参数来控制它的结束?Top
6 楼cRyIng_gG()回复于 2006-07-20 09:28:47 得分 0
upTop




