特牛网址导航

软件构造:多线程中interrupted和isinterrupted区别及sleep时的线程中断_sleep的时候被中断 中断状态标志-CSDN博客

网友收藏
文章浏览阅读343次。在多线程中若想中断一个线程T,则需要在其他线程中调T.interrupt()方法。然而这样并不会让线程直接结束,在T线程中我们还需要有判断T是否被中止的代码,其中就有两种返回true与false来标明线程是否被中断过的方法interrupted()和isinterrupted()。简单说一说他们的区别:interrupted()是static的(是类方法),返回的是当前线程的中断标志;isinterrupted()不是static的(是实例对象方法),返回的是滴具体线程的中断标志。这表明,若我们在另外_sleep的时候被中断 中断状态标志