请问web页面中控制后台java程序暂停、终止的有关问题
请教web页面中控制后台java程序暂停、终止的问题
有这样一个需求,在前端web页面中,通过执行、暂停、终止按钮控制后台的程序运行状态。
例如后台有一个for循环,当点击暂停的时候控制后台程序暂时停止运行,当点击执行按钮则这个程序按照之前的状态继续运行。
------解决方案--------------------
启动停止的程序是独立的,还是和web这个程序一体的
------解决方案--------------------
那么单开线程运行服务器端那些程序,运行的时候读一个变量来决定是继续、暂停或终止;而你web的部分操控这个变量就可以了
------解决方案--------------------
思路也就这样了,甚至于怎么找这时java基础了,lz需要仔细考虑了
------解决方案--------------------
后台有两个线程交替运行,有一个标志位,每次循环都要去读一次前台传来的参数,为空就不做处理继续循环。不为空,标志位为false,也就是要暂停,进入wait(); notify唤醒守候线程 循环->读前台参数标志位->直到参数变了守候线程wait(),notify唤醒业务线程。
有这样一个需求,在前端web页面中,通过执行、暂停、终止按钮控制后台的程序运行状态。
例如后台有一个for循环,当点击暂停的时候控制后台程序暂时停止运行,当点击执行按钮则这个程序按照之前的状态继续运行。
------解决方案--------------------
启动停止的程序是独立的,还是和web这个程序一体的
------解决方案--------------------
那么单开线程运行服务器端那些程序,运行的时候读一个变量来决定是继续、暂停或终止;而你web的部分操控这个变量就可以了
------解决方案--------------------
思路也就这样了,甚至于怎么找这时java基础了,lz需要仔细考虑了
------解决方案--------------------
后台有两个线程交替运行,有一个标志位,每次循环都要去读一次前台传来的参数,为空就不做处理继续循环。不为空,标志位为false,也就是要暂停,进入wait(); notify唤醒守候线程 循环->读前台参数标志位->直到参数变了守候线程wait(),notify唤醒业务线程。