java - 停止 java 线程而不引用它

标签 java multithreading

如果我只有对用于创建线程的对象(传递给线程构造函数的对象)的引用,但没有对线程本身的引用,如何停止线程?

最佳答案

您可以在传递给构造函数的该对象中包含一个原子 boolean 标志,并从线程中轮询它。如果设置了关闭标志,则线程可以关闭。

这可以被描述为协作关闭协议(protocol)。

关于java - 停止 java 线程而不引用它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59007627/

相关文章:

c# - 在控制台应用程序的不同线程中运行任务

multithreading - Perl 并行 HTTP 请求 - 内存不足

java - 如果目标尚未启动,Java 中 Thread.join() 的行为是什么?

java - Flux.buffer() 不适用于 switchIfEmpty

java - 如何在不编译根项目的情况下编译maven项目?

java - 程序在调用 REST 服务时挂起

java - 私有(private) Java 类属性在方法调用之间神秘地重置

c - QEMU 用户模式模拟退出时是否会阻止 pthread_join 阻塞?

Java - 静态定义的字符列表

java - portlet 中的 JFreeChart