gpt4 book ai didi

java - 可以终止类(class)吗?

转载 作者:行者123 更新时间:2023-12-02 09:43:44 27 4
gpt4 key购买 nike

我有一个运行多个类的程序。我希望一个类在条件为真时停止执行,并且不执行其余的代码而不杀死其他类。这个类在它自己的线程上运行。这可行吗?

 class A{
private void method{
if(condition == true){
//terminate class
}
}
}

最佳答案

我不完全确定你要做什么,但是如果任务在它自己的线程中运行,并且只要条件是该类的成员变量,那么当你将条件设置为 false 时,你应该美好的。像这样的事情:

public class Task implements Runnable {

private boolean stop = false;

private void stop() {
this.stop = stop;
}

@Override
public void run() {
while (!stop) {
// do it
}
}

public static void main(String[] args) {
Task task1 = new Task();
new Thread(task1).start();
Task task2 = new Task();
new Thread(task2).start();
// some time later
task1.stop();
// will stop task1, but not task 2
}
}

关于java - 可以终止类(class)吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4379906/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com