2016-05-17 51 views
-3

我在這裏有一些代碼,它似乎遇到了IllegalThreadStateException,我不知道爲什麼。通過這樣做,它同時運行兩個代碼。我想要做的是,如果我輸入任何內容(文字,數字,字符),倒計時將重新開始。但是,每當我在倒計時停止前輸入內容時,它總是運行到該異常。我做錯了什麼,有什麼我可以改正的嗎?Java非法線程狀態異常編碼錯誤

These are two codes merged in one picture

+3

請勿使用圖片來顯示文字。 – Kayaman

+0

請在這裏發佈您的代碼和堆棧跟蹤。 – hinneLinks

+0

您正在多次啓動相同的線程 - 您無法這樣做(javadoc指定它會導致IllegalThreadStateException)。接下來的事情 - 不要使用停止方法 - 它被認爲是錯誤的寫入 –

回答

0

不能調用啓動一個線程不止一次。當你第二次啓動時,你會得到一個IllegalStateException異常。

將exp的初始化移動到for循環中,以便每次都在不同的實例上調用start。

+0

這實際上工作O_O TY TY TY TY TY !!!! – user6345865

+0

@ user6345865:很好。也檢查出[我的答案在這裏](http://stackoverflow.com/a/5915306/217324),它有一個如何使用中斷而不是停止來終止線程的例子。 –

+0

哦,有什麼區別嗎? – user6345865