我正在使用多线程编写 Java 程序,但遇到了一个问题:我不知道如何中断线程。我尝试使用 stop() 方法来执行此操作,但线程似乎并不关心(尽管我签入了一个单独的文件并且它在那里工作),并且 interrupt() 方法也不起作用,我不不知道为什么。简而言之,告诉我一种方法,最好更简单,如何中断流程。
我正在使用多线程编写 Java 程序,但遇到了一个问题:我不知道如何中断线程。我尝试使用 stop() 方法来执行此操作,但线程似乎并不关心(尽管我签入了一个单独的文件并且它在那里工作),并且 interrupt() 方法也不起作用,我不不知道为什么。简而言之,告诉我一种方法,最好更简单,如何中断流程。
在线程的 run() 方法中,您可以遍历 isInterupted 值:
并在需要中断线程时从主线程调用 interupt() 方法。