バックグラウンド作業を行うために、Spring mvc プロジェクトのスレッドを使用しています。
私がやったことは
Thread を拡張するクラスを作成します。そして、このクラスを開始する init() メソッドを追加しました。Whole 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スレッドに関する追加の質問。メソッドが正確に意味するものpause
とresume
. 停止は一時停止に似ていると思いましたが、非推奨です。そしてstart()
、どういうわけか「new()」が再開されないように感じます。ありがとう