Java非法线程状态异常编码错误

Java非法线程状态异常编码错误,java,multithreading,exception,Java,Multithreading,Exception,我这里有一些代码,它似乎遇到了IllegalThreadStateException,我不知道为什么。通过这样做,它可以同时运行两个代码。我想做的是,如果我输入任何东西(单词、数字、字符),倒计时将重新开始。但每当我在倒计时停止前输入某个内容时,它总是运行到该异常。我做错了什么?我能做些什么来纠正它吗 一个线程不能多次调用start。当您第二次调用start时,将得到一个非法状态异常 将exp的初始化移动到for循环中,以便每次在不同的实例上调用start。不要使用图片显示文本。请在此处发布代码

我这里有一些代码,它似乎遇到了
IllegalThreadStateException
,我不知道为什么。通过这样做,它可以同时运行两个代码。我想做的是,如果我输入任何东西(单词、数字、字符),倒计时将重新开始。但每当我在倒计时停止前输入某个内容时,它总是运行到该异常。我做错了什么?我能做些什么来纠正它吗


一个线程不能多次调用start。当您第二次调用start时,将得到一个非法状态异常


将exp的初始化移动到for循环中,以便每次在不同的实例上调用start。

不要使用图片显示文本。请在此处发布代码和堆栈跟踪。您多次启动同一线程-您不能这样做(javadoc指定它将导致IllegalThreadStateException)。下一件事-不要使用stop方法-这被认为是错误的writesOrry,它无法将我的代码复制粘贴到这里//这实际上很有效@用户6345865:太好了。另外,请查看其中的一个示例,该示例演示了如何使用中断而不是停止来终止线程。哦,有什么区别吗?@user6345865:stop不受欢迎,因为它不安全,会释放所有锁,可能会阻止线程正确清理。中断通知线程它需要结束,但当它终止到线程时就离开了。哦,我明白了。谢谢:)