前提・実現したいこと
JavaのThreadに関する質問です。
例えば以下のプログラムのように、スレッドを使ってこの処理を並行処理させたいと思うのですが、
Threadのrun()メソッド内のmethod()は時間が掛かる処理で、またmethod()内に手を加えることができません。
このスレッドを一定時間が経過すると停止するように実装したいです。
自分で思いつく方法は、非推奨のstop()で止める方法なのですが、どのような問題がありますか。
また、どうやって止めるのが一般的ですか。
該当のソースコード
class ThreadTest extends Thread{ public void run(){ ClassTest.method(); //かなり時間がかかる処理 } public void cancel(){ //このメソッドでThreadを止めたい } }
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。