美文网首页
java中断

java中断

作者: 木木_bfe8 | 来源:发表于2018-09-15 20:05 被阅读0次

转载csdn文章
https://blog.csdn.net/qpc908694753/article/details/61414495

public class Thread{
  //能中断目标线程
  //调用此方法并不意味着立即停止目标线程正在进行的工作,而只是传递了请求中断状态。
  public void interrupt();
   //返回当前目标线程的中断状态
  public boolean isInterrupted();
  //清除当前线程的中断状态,并返回它之前的值
  public static boolean interrupted();
}

中断,它并不会真正的中断一个正在运行的线程,而只是发出中断请求,然后由线程在下一个合适的时刻中断自己。
Thread.sleep、Object.wait,等都会检测线程合适中断,并在发现中断提前返回。它们在响应中断时执行的操作包括1、清除中断状态 2、抛出InterruptedException

    public static void main(String[] args) {
        Thread th = new Thread(){
            public void run(){
                try{
                    for(int i = 0; i<10; i++){
       //检测到中断后,会处理上面提到的2个操作
                        Thread.sleep(500);
                        System.out.println(i);
                        
                    }
                }catch(InterruptedException e){
                    e.printStackTrace();
//                  Thread.currentThread().interrupt();
                    System.out.println(Thread.currentThread().getName());
//此时返回false。若上面执行Thread.currentThread().interrupt();则返回true
                    System.out.println(Thread.currentThread().isInterrupted());
                }
            }
        };
        th.start();
        
        try{
            Thread.currentThread().sleep(1100);
        }catch(InterruptedException e){
            e.printStackTrace();
        }
        th.interrupt();
    }

相关文章

  • Java线程中断

    本文主要介绍Java线程中断一些相关的概念以及注意点 Java线程的中断并不是强制的中断,调用线程中断的方法时只是...

  • java中断

    转载csdn文章https://blog.csdn.net/qpc908694753/article/detail...

  • Java中断

    关闭线程 Java 中如何关闭一个线程,已经废弃的方法Thread.stop()会造成不可预知的bug,官方说明 ...

  • Java中断

    背景 Java线程除非线程本身愿意,否则无法提前终止,为了解决线程提前终止的问题,引入了中断机制。 线程自能只能自...

  • java 中断

    JAVA多线程之中断机制(如何处理中断?)https://blog.csdn.net/pange1991/arti...

  • Java中断

    概述 Java的中断和操作系统的中断是两个层面的概念, 没有任何语言方面的需求一个被中断的线程应该终止。中断一个线...

  • 【多线程】——3.线程的中断

    线程中断的概念 java线程中断是一种协作机制 通过中断并不能直接终止线程的运行 需要被中断的线程自己处理中断 (...

  • Java线程中断

    首先,一个线程不应该由其他线程来强制中断或停止,而是应该由线程自己自行停止。所以,Thread.stop, Thr...

  • Java中断机制

    引言 Java中断机制为我们提供了一种"试图"停止一个线程的方法。设想我们有一个线程阻塞在一个耗时的I/O中,我们...

  • Java 线程中断

    1. 中断线程 public void interrupt()停止一个线程,但不会终止一个正在运行的,还需要加入一...

网友评论

      本文标题:java中断

      本文链接:https://www.haomeiwen.com/subject/cxptnftx.html