日期:2014-05-17  浏览次数:20712 次

java web页面请求结束一个正在运行任务
在页面有一个按钮1,发送AJAX请求到后台, 这个请求在后台执行的时间会很长。页面还是另外一个按钮2,点按钮2AJAX请求到后台结束按钮1发送的那个请求。
  这个如何解决。。。请发言。。

------解决方案--------------------
java.util.concurrent.locks 了解下这个包下面的一些类。可以实现你的需求。
------解决方案--------------------
在处理响应函数那里,加个标志位可以了。如果关闭,响应函数就不要响应就是了。
------解决方案--------------------
static
------解决方案--------------------
探讨

处理响应函数 在后台,这两个请求都是异步的,加个标志改变这个标志的值,让他不执行,但是这两个请求都是异步的,他们在不同的进程中,加标志有用?

------解决方案--------------------
感觉异步提交会好一点
------解决方案--------------------
这个不可能做到及时结束,关键是在你那个需要在后台执行很长时间的代码要能循环检测一个标志
说一下我现在用的通用进度条,就是首先生成一个随机数作为进度条的唯一标志,然后放到map中,value里面存进度条进度、总数及当前状态,页面上就可以循环检测这个map,作出相应的处理,终止的话就设置当前状态是停止,后台呢也是每次循环都检测一下,检测到终止状态了就break, over
------解决方案--------------------
settimeout试试