java:停止单例线程

标签 java multithreading

我有一个类 XYZ,它扩展了 Thread,它也是一个单例(是的。我的应用程序需要它)。

在 run 方法中,我有这样的内容:

public void run() {
    service.start();
}

service.start() 花费的时间非常长。 另外,我的应用程序并不总是需要运行该线程,但无法提前决定,因此在启动应用程序时我将启动该线程。

现在,当应用程序不需要线程时,它会很快完成,我所需要做的就是等待线程终止。

我尝试使用 stop() 方法,但发现它已被弃用。

最佳答案

请参阅本文,了解调用 stop() 的替代方法

http://docs.oracle.com/javase/1.5.0/docs/guide/misc/threadPrimitiveDeprecation.html

关于java:停止单例线程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11258752/

相关文章:

java - Sbt/Activator 未在 Play2 java 项目中运行所有测试

java - 如何设置从当前日期起 1 年内的 Amazon S3 存储桶预签名 URL 过期时间

java - 压缩和解压缩输入流中的字节 block

java - FirebaseAuth 类现在缺少 "getCurrentUser()"方法?

java - 主线程优先级的值是多少?

WPF:如何将数据从另一个域编码到用户控件

java - TLS 服务器 key 交换消息的详细信息

具有共享对象的 C++11 多线程

multithreading - 术语问题: mutex lock,自旋锁,可 sleep 锁

javascript - NodeJS 中将产生的线程数