Java中出现线程中断的原因有哪些
发布时间:2021-02-19 15:31:06
来源:亿速云
阅读:59
作者:Leah
这篇文章将为大家详细讲解有关Java中出现线程中断的原因有哪些,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。
一、前言
大家肯定都使用过 Java 线程开发(Thread / Runnable),启动一个线程的做法通常是:new Thread(new Runnable(
@Override
public void run() {
// todo sth...
}
)).start();
然而线程退出,大家是如何做的呢?一般做法可能不外乎以下两种:设置一个标志位:true / false 来退出;
强制退出:thread.stop;(我相信,现在应该没人会使用这种方式了,因为JDK也很早就废弃了该方法)
可能还会有人提出,我可以用中断来退出线程! 我只能说:Too Young Too Simple!中断并不会使得线程结束而退出,中断(interrupt)只是唤醒被阻塞的线程而已。
本篇,我们就来好好的聊聊:线程中断,以及如何正确的使用线程中断,和正确的线程退出。
二、为何 Thread.stop 被废弃This method is inherently unsafe. Stopping a thread with Thread.s
更多推荐
java线程中断到底是什么意思_Java中出现线程中断的原因有哪些
发布评论