jsp+servlet实现在页面点击开始和结束按钮,在servlet能开始一个timer任务。servlet关键代码如下
String value=request.getParameter("value").trim(); jsp传参,为open或close;
System.out.println("__value"+value);
final Timer t1=new Timer(); 实例化timer
if(value.equals("open")) { 为open执行mytask任务
t1.schedule(new MyTask(),1000,5000);}
if(value.equals("close")){//这个是用来停止此任务的
try {
Thread.sleep(2000);
t1.cancel();
} catch (InterruptedException e) {
e.printStackTrace();
}
为什么点击结束无法终止呢 ?点击开始再次点击结束的时候又一次实例化了一个timer线程么?那该怎么全部结束呢?还是因为?
请教大侠们,谢了!没分了,不好意思
String value=request.getParameter("value").trim(); jsp传参,为open或close;
System.out.println("__value"+value);
final Timer t1=new Timer(); 实例化timer
if(value.equals("open")) { 为open执行mytask任务
t1.schedule(new MyTask(),1000,5000);}
if(value.equals("close")){//这个是用来停止此任务的
try {
Thread.sleep(2000);
t1.cancel();
} catch (InterruptedException e) {
e.printStackTrace();
}
为什么点击结束无法终止呢 ?点击开始再次点击结束的时候又一次实例化了一个timer线程么?那该怎么全部结束呢?还是因为?
请教大侠们,谢了!没分了,不好意思
解决方案 »
- 导入EXCEL文件时的问题
- 我发现了一个session很奇怪的问题,
- 弱智问题:JAVA用取DadaSource,URL,密码那些从文件里读,如何做??很简单,在线等..
- 如何运行多个线程,每个线程使用一个网络代理进行访问
- 请问如何实现三级域名?
- 问一个简单问题:怎样用cookie实现下一次自动登录论坛
- 请问action接收到大量文字,怎么将这些内容写到oracle的clob类型字段中去?
- 如何在提交的url中指定编码?
- 新手问题,如何建立jsp环境
- html里面自动提示怎么出来啊!
- 在web中怎么处理用户输入的日期,然后再插入oracle数据库
- spring mvc action接收不到 前台ajax请求问题!! 在线等待中……
要想停止原来启动的事件你可以把Timer timer=new Timer();作为servlet的成员变量,post或get方法之中就不用在new了直接用这个timer就行了。因为servlet是一个服务应用于多个请求的,可以保证你的timer是同一个对象
用的dwr框架,能将java类专为js调用。