问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

Java 线程类问题

发布网友 发布时间:2022-04-22 12:38

我来回答

1个回答

热心网友 时间:2023-06-22 15:50

interrupt(), stop(), suspend() 都不推荐再用,而是应该让 run 方法正常地退出,如果你打算让它循环,就在 run() 方法内用一个循环(比如 while (indicator) 循环让它在标记位 indicator 改变后退出来)。

通过interrupt 对比那个线程是不是当前线程,这种做法很怪异,不是在 java 中用 == 就可以比较的么 thread == Thread.currentThread() 就是当前线程,再说了,怎么会是当前线程来决定当前线程的命运呢?管理线程应该和工作线程分开才合适。

现在这个代码是先尝优雅地退出,之后,强制退出,这说明作者不确信他写的代码能正常地退出,那么什么情况下不能正常地退出呢,如果是 socket 阻塞了,那我们给一个 timeout,如果是数据库阻塞了,我们允许强制退出,如果不是这种外界资源导致的阻塞,我们的程序就应该保证能正常地退出,否则就是质量问题。另外,interrupt 之后出现的异常完全不应该 e.printStackTrace() 因为你应该确信错误是什么,就直接打印出一段类似“线程未在指定时间内退出,强制终止它”的消息。

interrupt() 之后再 join() 看起来不适合,不过,可能只是为了保险起见。反正看不去哪里不确信。

如果你想等几个线程都完成之后你的主线程才继续,那么代码应该时先把工作线程都启动,全都启动之后再跑循环 workerThreadX.join() 把几个工作线程都调用一次 .join(),(注意先把所有线程启动,再来 join),那些工作线程应该自己根据标记位来退出,或者工作完成了后退出。追问什么狗屁回答啊

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
女生多大后可以不在长身高? 如何不用软件把手机投屏到电脑上手机屏幕怎样投放到电脑上 战时拒绝、故意延误军事订货罪既遂的处罚? 战时故意延误军事订货罪处罚标准 名师1+1导读方案:汤姆·索亚历险记目录 三星sm-g7200打开微信慢,无法正常收看,网速不慢。 笔记本电脑如何调亮屏幕亮度 大伙说说洗衣机要不要带烘干好 热烘干洗衣机怎么样 ef英语哪个好 Java几种线程池类型介绍及使用 如何创建并运行Java线程 java多线程有几种实现方法 Java中,线程是什么意思,多线程又是什么 404 Not Found java怎么创建一个线程 java有几种实现线程的方式 java线程类是什么 java线程使用的类方法有哪些 java中线程实现的类和接口有哪些 java中支持线程的类和接口有哪些? 离异后孩子判给母亲,十年后父亲被列为全国失信人员,对孩子有影响吗? 母亲出嫁十年后,儿子工伤死亡赔偿金母亲能分吗? 形容十年前和十年后的句子 父母离异,孩子随母,十年后,父亲要求看孩子,应不应该拒绝求大神帮助 父母给高中生孩子二十年后的一封信 404 Not Found 家长写给初中生二十年后寄语 父母严格要求孩子的名言 JAVA关于线程和类的问题 java有几种方法实现线程 如何在Java中实现线程? JAVA多线程有哪几种实现方式 java实现线程的两种方法有什么区别 西兰花胡萝卜炒肉片的做法 西兰花胡萝卜炒肉丝的家常做法 家常西兰花胡萝卜炒肉怎么做好吃,家常西兰 家常西兰花胡萝卜炒肉的家常做法 西兰花胡萝卜炒肉的做法步骤图,怎么做好吃 西兰花炒胡萝卜肉的做法和技巧有哪些 西兰花烩胡萝卜的做法有哪些? 西兰花和胡萝卜一起炒,好吗? 西兰花胡萝卜的家常吃法 胡萝卜怎么和西兰花一起做 西兰花和胡萝卜能一起炒么 西兰花怎样炒 胡萝卜西兰花梗烧肉的家常做法 女孩上军校需要什么条件 军校和重点大学哪个比较好 应该该怎么选择