如题,但是不要跟我说用stop(),或者interruput(),stop()现在已经遗弃了,而且使用时会有不少问题,interruput()我试过,但是不行,不知道各位是怎么杀死一个线程的?
我为什么要杀死线程,我要实现的是每次请求时都会产生一个线程去执行相关代码,有时候上一次的请求产生的线程中还未执行完全就紧接着进行了下一次请求,这个时候,我就要把上一次请求产生的线程终止掉,不过它执行到哪一步了,然后对这次请求另起的新的线程。
已采纳
java如何有效的杀死一个线程问题
- 写回答
- 好问题 提建议
- 追加酬金
- 关注问题
微信扫一扫
分享- 邀请回答
7条回答 默认 最新
- 关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率
jorneyR 2013-01-28 12:29最佳回答 专家已采纳public void run() {
while (flag) {}
}
新线程启动的时候,修改这个flag的值
采纳该答案 已采纳该答案 专家已采纳评论解决 无用打赏举报微信扫一扫
分享评论登录 后可回复...
查看更多回答(6条)
报告相同问题?
提交
相关推荐 更多相似问题
- 2013-01-27 00:10回答 7 已采纳 public void run() { while (flag) { } } 新线程启动的时候,修改这个flag的值
- 2021-05-11 16:13回答 1 已采纳 一个连接一个session,链接数量和每个连接发送数据的大小有关系,java线程的创建和销毁是很好资源的,建议使用线程池,基于内存的消息队列是最快的,kafka是面向大数据的可以配置个多消息分区和消费
- 2018-05-03 09:13回答 9 已采纳  java提供了一个稍弱的同步机制,用volidate
- 2021-03-21 10:21Ayu-hibana的博客 我在java中有一个要求,我希望线程在特定时间段之后死掉并自杀,就像它开始处理1分钟后一样。 java为此提供了一种方法吗?这里要添加的一件事是我正在使用ThreadPoolExecutor并将RUnnable对象提交给...
- 2021-03-07 04:00呕文不踢足球的博客 我最近遇到了一个问题,即如何以一种很好的方式杀死线程.我尝试制作一个接受可运行对象的通用消息处理程序.问题是我无法以良好的方式和足够快的速度退出当前可运行对象.可运行对象中的代码是未知的,即jni,纯java,3:...
- 2021-03-14 23:13胡子长过汪涵的博客 1.简介在这篇短文中,我们将讲述一下java中如果结束一个线程-事实上,这并没有想象中的那么简单,因为 Thread.stop()方法已经被废弃啦。根据Oracle的解释,stop()方法可以导致被监视对象遭受破坏。2.使用一个Flag...
- 2020-05-10 17:12回答 2 已采纳 (1)if (o == 0)这个操作不是原子性的,你又没有同步。 线程得到0的值为0,然后另一个线程正好改写了o,这样前一个得到的其实是脏数据 (2)你break只是不再创建新的线程了,但是不能让
- 2015-12-16 07:43回答 3 已采纳 start仅仅是运行线程的run方法而已
- 2017-03-06 10:07回答 4 已采纳 使用stop方法强行终止线程(这个方法不推荐使用,因为stop和suspend、resume一样,也可能发生不可预料的结果)。 使用interrupt方法中断线程。
- 2021-03-14 23:13老徐的Excel的博客 没有办法优雅地杀死一个线程 .您可以尝试中断线程,一个公共策略是使用毒丸来消息线程停止自己public class CancelSupport {public static class CommandExecutor implements Runnable {private BlockingQueue queue...
- 2021-04-17 06:33weixin_39725193的博客 #1楼在Java中,不会杀死线程,但是以协作方式完成线程的停止。 要求线程终止,然后线程可以正常关闭。通常使用一个volatile boolean字段,线程将其设置为相应的值时会定期检查并终止。我不会使用boolean来检查线程...
- 2019-01-24 09:55淡定的蜗牛的博客 在这篇简短的文章中,我们将介绍如何在Java中停止一个Thread - 这不是那么简单,因为不推荐使用Thread.stop()方法。 如Oracle在更新中所述, stop()可能导致受监视的对象被破坏。 2.使用标志 让我们从创建和启动...
- 2015-06-15 08:15回答 7 已采纳 看你的线程是干嘛用的。 如果你的线程只有一个单一的事件待解决(比如说要执行一个大量计算的函数,但不想阻塞主界面),这样做可以,但是这时候可能使用线程池更适合。 如果你的线程是要一直活着并长期处理某
- 2018-06-09 10:26回答 6 已采纳 老哥,你这个不是线程问题,而是进程问题。 你的程序逻辑是这样的: **Process Main -> Thread Main -> Thread gitThread -&
- 2017-08-04 01:18回答 4 已采纳 当然是你用错了,你都在使用多线程,你能保证你的主线程里的打印语句一定会在子线程执行完才会执行吗?
- 2021-03-13 15:24weixin_39608301的博客 我在下面的链接中读到,由于线程共享地址空间,杀死一个线程也会影响其他线程.以下是here的报价.Threads are light weight processes that divide main flow of control into multiple flows and ...
- 2019-03-29 13:55java、杀死启动进程、定时执行程序、隐藏黑窗口(dos窗口)、线程异常死亡(保活):就是java自动重启JBOSS
- 2020-08-04 10:47尽管可以在等待wait()条件那里放一个超时设置,但等待wait()的设计目的不是这样的,等待wait()在设计上是用于Java线程间的通信。 而使用睡眠sleep()方式,可以让线程从当前开始睡眠指定的时间。注意不要使用睡眠...
- 2017-09-23 08:22回答 1 已采纳 在不同的服务器上是会出现多个服务器同时执行这段代码的,如果你需要分布式锁的话,可以使用redis的setNx方法取得分布式锁
- 2021-03-15 14:29weixin_39579726的博客 Thread类中有一个已经废弃的 stop() 方法,它可以终止线程,但...首先来看一下Java线程中断的一些内容:Java平台为每个线程维护了一个布尔型的中断标记,可以通过下列方法获取该标记的值:interrupt() 中断某个线...
- 没有解决我的问题, 去提问