现在通过前台一个按钮用ajax 调用后台的java timer 类 执行一个 定时任务,每10秒执
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了现在通过前台一个按钮用ajax 调用后台的java timer 类 执行一个 定时任务,每10秒执相关的知识,希望对你有一定的参考价值。
现在通过前台一个按钮用ajax 调用后台的java timer 类 执行一个 定时任务,每10秒执行 ,现在有个疑问 我要怎么通过按钮停止这个定时任务
参考技术A 可以将你启动的timer定义成一个静态变量,方便程序其他地方调用。当需要停止时,请求到后台一个方法,调用那个timer对象的cancle方法即可取消这个定时器! 参考技术B 可以!
当你第一个按钮的时候 点击的时候携带一个参数到timer 这个类里面,例如timeid=1 ,然后停止按钮的时候携带timeid=2 然后再timer类里 判断这两个值 把10秒刷新 放在if(timeid=1)里追问
我这个用的是 java timer 类执行的定时循环执行 这样待参数 好像达不到效果
追答那你可以改成线程实施
追问能不能有详细的说法?请教一下
追答//我简单的给你写写(如果是不断的执行 在if 外套一个while(true))
import java.util.concurrent.*;
public class TestPool
private static timeid;//接受页面传过来的值
....定义出get、set(如果只接受 继续定义出get 你的要求也只需要定义出get)
public static void main(String[] args)throws Exception
ExecutorService es = Executors.newFixedThreadPool(2);
ThreadOne t1 = new ThreadOne();
ThreadTwo t2 = new ThreadTwo();
if(timeid==1)
t2.start();
else t2.start();
class ThreadOne extends Thread
@Override
public void run()
...要做的事
sleep(10000);//睡10秒
class ThreadTwo extends Thread
@Override
public void run()
...要做的事
非常谢谢
本回答被提问者采纳flask前台数据通过ajax传递到后台之点赞与视频播放量
实现功能:
1.点击播放视频,后台视频点击量增加
2.点赞按钮,点击为红色,后台视频赞数增加;再次点赞,按钮变为灰色,后台视频赞数不增加
前台点赞按钮:
<a href="#" id="zan- v.id " name="iconfont zan">
<i class="iconfont zan"></i>
</a>
点赞 js:
$("#zan- v.id ").click(function ()
if (this.name == "iconfont zan")
this.innerHTML = "<i class='iconfont unzan'></i>";
this.name = "iconfont unzan";
var likes = v.like_num +1;
var url = " url_for('grade.make_likes', id=project.id) ";
var data_dic =
'like': likes,
'video': ' v.id '
;
$.ajax(
type: 'POST',
url: url,
data: JSON.stringify(data_dic),
contentType: 'application/json; charset=UTF-8',
dataType: 'json',
success: function (data)
window.history.back();
);
else
this.innerHTML = "<i class='iconfont zan'></i>";
this.name = "iconfont zan";
var likess = v.like_num ;
var urls = " url_for('grade.make_likes', id=project.id) ";
var data_dics =
'like': likess,
'video': ' v.id '
;
$.ajax(
type: 'POST',
url: urls,
data: JSON.stringify(data_dics),
contentType: 'application/json; charset=UTF-8',
dataType: 'json',
success: function (data)
window.history.back();
);
);
var myvideo1 = document.getElementById('myvideo- v.id ');
myvideo1.setAttribute("src", ' v.path ');
myvideo1.addEventListener('play', function ()
var views = v.view_num +1;
var url = " url_for('grade.make_views', id=project.id) ";
var data_dic =
'view': views,
'video': ' v.id '
;
$.ajax(
type: 'POST',
url: url,
data: JSON.stringify(data_dic),
contentType: 'application/json; charset=UTF-8',
dataType: 'json',
success: function (data)
);
);
以上是关于现在通过前台一个按钮用ajax 调用后台的java timer 类 执行一个 定时任务,每10秒执的主要内容,如果未能解决你的问题,请参考以下文章
thinkjs学习-this.assign传递数据和ajax调用后台接口