例如Class_One =当前类,Class_Two =另一个类。
我使用了这段代码
Class_Two.main(args);
但是我想在转到Class_Two后退出Class_One。 感谢。
答案 0 :(得分:0)
你不能退出"一个类,我想你的意思是你要终止你正在调用的方法main()
。
这实际上取决于你想要达到的目标和方式;
如果你想并行运行第一类和第二类的方法,你应该使用线程;
如果一段时间后第一类方法正在运行你想要停止它并运行第二类方法你应该以某种方式让方法在一段时间后停止自己,或者在一个单独的线程中运行该方法并从父线程设置一个告诉孩子它应该停止的标志(java无法杀死子线程,因为它使用协作线程模型);
如果子线程以某种方式中断并可能启动无限循环,并且您无法访问代码并修复它,您可以在单独的进程中运行它,然后您可以控制以终止子进程,但是您松散了所有的变量共享,你必须找到一种方法来使两个过程进行对话;有很多方法,你进入了Inter-process communication