我从一个声明并在另一个java类中启动的Thread调用java类中的函数。如何在函数中中断/终止调用该函数的线程?
答案 0 :(得分:2)
您可以使用Thread.currentThread()
获取正在运行的线程的引用,然后调用interrupt()
来中断它。
如果希望Thread停止执行,只需使用return
,这样调用堆栈将返回到线程的run()
方法。当run()
完成时,线程将自行终止。
答案 1 :(得分:0)
Thread.currentThread().interrupt();
答案 2 :(得分:0)
您可以使用the static methods of class Thread对当前线程执行某些操作。但问题是你应该。通常,线程本身的实现类应该负责其线程行为。第三类不应该干涉。
答案 3 :(得分:0)
抛出一个异常,即调用你的线程没有捕获(例如一个合适的RuntimeException),它会导致线程退出。