javaweb 如何暂停和取消任务

时间:2021-02-06 05:18:15
具体问题如下:web中开启了线程进行任务,有一个监视界面可以看到任务进展情况,现在想控制任务,比如暂停或者取消任务,我可以把这个线程放到application中,这样就可以获取到这个线程,可是如何通过用户发送一个暂停请求达到暂停这个线程呢?

6 个解决方案

#1


请求当前进度

请求停止


这2个 操作 在前端什么区别

#2


引用 1 楼 KK3K2005 的回复:
请求当前进度

请求停止


这2个 操作 在前端什么区别

当前进度在前端是通过不断发送请求,后台会把执行了多少条sql语句以后,换算得到的进度值传到前台,前台读取这个值显示在进度条上,现在设置了两个按钮用于控制这个执行的过程,希望可以暂停或者取消执行多条sql语句的任务,由于可以执行多个任务,所以每一个任务都是一个线程。

#3


你没理解我的意思

当前进度
在前端是通过不断发送请求
后台会把执行了多少条sql语句以后,换算得到的进度值传到前台

那么 暂停
在前端发送请求
后台执行暂停

那么 取消
在前端发送请求
后台取消执行

所以我觉得  暂停 取消 获取进度 的3个流程 没什么区别啊 
后台顶多增加2个方法

#4


引用 3 楼 KK3K2005 的回复:
你没理解我的意思

当前进度
在前端是通过不断发送请求
后台会把执行了多少条sql语句以后,换算得到的进度值传到前台

那么 暂停
在前端发送请求
后台执行暂停

那么 取消
在前端发送请求
后台取消执行

所以我觉得  暂停 取消 获取进度 的3个流程 没什么区别啊 
后台顶多增加2个方法

我也想就是增加两个方法,只是这个方法里面怎么去控制这个线程,我是可以得到这个线程,并且线程已经在进行。还有的是那个请求进度的方法只是从application中获得进度值,这个值是执行任务的线程放到application中的,和线程本身没有关系

#5


那问题就是  暂停 和 停止 线程

你根据你的后台语言  搜索下相关api就可以了 应该是很简单的 2条命令

#6


有没有人帮帮忙啊

#1


请求当前进度

请求停止


这2个 操作 在前端什么区别

#2


引用 1 楼 KK3K2005 的回复:
请求当前进度

请求停止


这2个 操作 在前端什么区别

当前进度在前端是通过不断发送请求,后台会把执行了多少条sql语句以后,换算得到的进度值传到前台,前台读取这个值显示在进度条上,现在设置了两个按钮用于控制这个执行的过程,希望可以暂停或者取消执行多条sql语句的任务,由于可以执行多个任务,所以每一个任务都是一个线程。

#3


你没理解我的意思

当前进度
在前端是通过不断发送请求
后台会把执行了多少条sql语句以后,换算得到的进度值传到前台

那么 暂停
在前端发送请求
后台执行暂停

那么 取消
在前端发送请求
后台取消执行

所以我觉得  暂停 取消 获取进度 的3个流程 没什么区别啊 
后台顶多增加2个方法

#4


引用 3 楼 KK3K2005 的回复:
你没理解我的意思

当前进度
在前端是通过不断发送请求
后台会把执行了多少条sql语句以后,换算得到的进度值传到前台

那么 暂停
在前端发送请求
后台执行暂停

那么 取消
在前端发送请求
后台取消执行

所以我觉得  暂停 取消 获取进度 的3个流程 没什么区别啊 
后台顶多增加2个方法

我也想就是增加两个方法,只是这个方法里面怎么去控制这个线程,我是可以得到这个线程,并且线程已经在进行。还有的是那个请求进度的方法只是从application中获得进度值,这个值是执行任务的线程放到application中的,和线程本身没有关系

#5


那问题就是  暂停 和 停止 线程

你根据你的后台语言  搜索下相关api就可以了 应该是很简单的 2条命令

#6


有没有人帮帮忙啊