2016-05-17 20 views
-3

私はここにいくつかのコードがあり、それはIllegalThreadStateExceptionに実行されているようだと私はなぜわからない。これにより、同時に2つのコードが実行されます。私が何をしようとしているのは、何か(単語、数字、文字)を入力するとカウントダウンが再開するということです。しかし、カウントダウンが止まる前に何かを入力すると、いつもその例外に実行されます。私は間違って何をしていますか、それを修正するために何かできますか?Java不正なスレッド状態例外コーディングエラー

These are two codes merged in one picture

+3

テキストを表示するために画像を使用しないでください。 – Kayaman

+0

コードとスタックトレースをここに掲載してください。 – hinneLinks

+0

同じスレッドを複数回起動していますが、これを行うことはできません(javadocは、IllegalThreadStateExceptionが発生するように指定します)。次のもの - 停止方法を使わないでください - それは間違って書かれたとみなされます –

答えて

0

あなたは複数回のスレッド上で開始を呼び出すことはできません。 2回目にstartを呼び出すと、IllegalStateExceptionが発生します。

expの初期化をforループ内に移動し、そのたびにstartが別のインスタンスで呼び出されるようにします。

+0

に貼り付けてコピーすることはできません実際にはO_O TY TY TY TY TY !! – user6345865

+0

@ user6345865:素晴らしいまた、[my answer here](http://stackoverflow.com/a/5915306/217324)をチェックしてください。これには、停止の代わりに割り込みを使用してスレッドを終了する方法の例があります。 –

+0

ああ、違いはありますか? – user6345865

関連する問題