如何在单独的java类中引用线程?

时间:2014-01-14 11:44:43

标签: java multithreading

我从一个声明并在另一个java类中启动的Thread调用java类中的函数。如何在函数中中断/终止调用该函数的线程?

4 个答案:

答案 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),它会导致线程退出。