永发信息网

java如何中断某个线程?

答案:2  悬赏:50  手机版
解决时间 2021-05-11 18:14
我以经有一个Thread类 通过单击按妞new Thread() 得到多个相同功能的线程,我要如何中断其中某一个?
最佳答案
有两个办法, 一是你可以控制想中断的线程的实例, 然后调用修改这个实例的一个自己定义的running变量, 让run方法返回即可中断.
二是给线程起个名字, 就是new Thread("threadName"), 然后判断当前线程是不是你想要的, 再调用interrupt方法, 捕获异常退出,不过第二个方法感觉不是很好
全部回答

不知道你想做什么,但一般线程运行完会自动结束,除非是有无限循环。介绍几种跳出循环的做法:

1: 给你的线程类一个标识符,然后在循环中对这个标志做判断,如果为false则跳出循环,自动结束线程(线程在run()里面执行完就自动关闭了),而你可以再线程外对这个标识符做控制。

2: 对线程对象调用interrupt(),这样在run中使用sleep,wait等方法时自动抛出一个InterruptedException异常,在catch里面可以跳出循环。

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
请问下NOKIA5530,E63水货那个地方的比较好啊
邱一首歌的下载地址,无毒无害
潮州技工学校内宿环境怎么样?
It is time for 的用法
深圳酒水批发集中的地方在那里?
安装游戏出现:解压文件失败,请确保该文件没
平顶山和叶县哪里有卖海贼王衣服的?
DNF 我想问一下那个罐子怎么打开啊
早上喝热牛奶好还是冷牛奶好?
张爱玲的英年早逝与她的思想境界的关联?
爱书的名人名言有哪些,劳动的名人名言及解释
明天琼州海峡可以通火车到衡阳吗?
没人的情人节咋办
3500元可以在武汉买一台什么牌子的电脑?在哪
什么叫重分类调整,财务报表重分类的依据是什
推荐资讯
#1064 - You have an error in your SQL synt
sledad是什么意思?
独木舟爱情语录,仿写句子:所谓独木舟,就是用
福州的协和医院怎么走?
七雄争霸升3J联盟要多少时间
教我该如何使用问问?
空间被封锁了,怎样才能解除哟
登高远望的诗句,举目远望的意思是什么?
完美前传新手卡和神兵卡领取的奖励可以交易吗
三星F258看小说怎么设置书签啊?
如果受到别人的刁难,该用什么办法应对?
武汉长江隧道限号吗,武汉长江遂道分单双号吗
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?