我在 Spring mvc 项目中使用 Thread 来做一些后台工作。
我所做的是
我写了一个扩展线程的类。我添加了 init() 方法来启动这个类。整个 ThreadTest.java 在下面。
package org.owls.thread.vo; public class ThreadTest extends Thread { public void init(){ this.start(); } public void pause(){ this.interrupt(); } @Override public void run() { for(int i = 0; i < 100; i++){ try{ Thread.sleep(3000); System.out.println("Thread is running : " + i); } catch(Exception e){e.printStackTrace();} } } };
编辑root-context.xml意图以在服务器启动时尽快启动此线程。
<bean id="threadTest" class="org.owls.thread.vo.ThreadTest" init-method="init"/>
现在是问题所在。我想在home.jsp中创建一个切换按钮(暂停/恢复) ,当我单击该按钮时它会起作用。但是我不知道如何访问已经注册并运行的线程。
请给我指路~>0<
PS关于java Thread的附加问题。什么方法到底是什么意思pause
和resume
。我认为停止类似于暂停,但它已被弃用。并且start()
不知何故感觉就像'new()'没有恢复。谢谢