java - java中如何在一段时间后停止线程?

标签 java android multithreading

在我的 Android 应用程序中,我有一个线程,可以在其中从 Web 服务获取数据。 所以通常情况下它工作得很好,但有时如果连接太慢,它就会挂起。 那么有什么方法可以设置一些时间,比如 1 分钟,如果线程进程不是 1 分钟内完成。然后我想停止这个线程并向用户显示一条消息,表明连接很弱/很慢,然后再试。 请帮忙!!

最佳答案

这是一个坏主意。 Thread.stop 方法已被弃用,原因很充分。

我建议您执行以下操作:根据您的喜好设置网络超时。如果这没有帮助,我建议您简单地丢弃对线程的引用(忽略它,让它消失并进行垃圾收集)并以有关网络故障的良好消息进行响应。您完全可以启动一个新线程再试一次。

关于java - java中如何在一段时间后停止线程?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6122015/

相关文章:

java - 使用 Active Directory 身份验证输入错误凭据时的 Tomcat 7 java.lang.NullPointerException

android - 有什么方法可以制作嵌套的 ExpandableListView

android - 是否可以使用Android MediaCodec解码vide:avc1视频?

创建类的新实例时的 Java 覆盖方法

c# - 线程池、执行顺序和长时间运行的操作

java - Multimap Java 的 Multimap - 时间表分类

java - 如何防止java中同步代码中的happens-before?

python - With语句和线程:Making function execute before run

c++ - 关于哪些线程空闲的线程之间进行协调的最有效方法是什么?

java - 如何围绕未正确发布的值演示竞争条件?