因为我编写了一个简单的Java程序来调用Thread。下面是我的代码
public class ThreadPoolForParallelExec {
public static void main(String args[]) {
ExecutorService service = Executors.newFixedThreadPool(5);
for (int i = 0; i < 5; i++) {
service.submit(new Task(i));
}
service.shutdown();
}
}
final class Task implements Runnable {
private int taskId;
public Task(int id) {
this.taskId = id;
}
@Override
public void run() {
myclient.intializeAndConnectRemoteMachine(taskId);
Thread.currentThread().stop();
Thread.currentThread().isInterrupted();
}
}
但是,我需要终止执行程序或线程。我尝试了 Thread.currentThread().stop();和 Thread.currentThread().stop();两者都不起作用:(请您提出建议。
最佳答案
一般来说,杀死
线程是一个坏主意,事实上,最新的 Java 规范不赞成这样做。
相反,尝试在线程本身内优雅地完成线程。这就是一致的结构。
关于java - 需要停止或终止线程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22321501/