如何在java中停止/杀死主线程

时间:2014-02-14 14:23:40

标签: java multithreading

我有一个应用程序,其主要功能是无限循环,因为它基于轮询机制。我想从应用程序外部调用并终止主函数。为了启动应用程序,我可以直接调用如:{ {1}} 但我找不到杀死或终止主要功能的方法。

2 个答案:

答案 0 :(得分:1)

创建一个while循环来检查变量是否为true,并创建一个方法来更改变量。如果要终止它,请调用方法并将其更改为false。

答案 1 :(得分:0)

我会使MyApp成为实现Runnable接口的类。它也会有一些叫做hasMoreFile()或isComplete()之类的方法。然后Automate类将创建一个Thread并在该线程中运行MyApp。自动化将有一个循环,它调用MyApp.isComplete(),如果为false,则在再次检查之前休眠一段指定的时间。如果MyApp.isComplete()返回true,Automate将向MyApp发送停止消息或停止MyApp正在运行的线程。