美文网首页
休眠和中断

休眠和中断

作者: liuweiiii | 来源:发表于2017-03-12 09:38 被阅读0次

sleep使线程休眠,另一个线程可以调用sleep线程的interrupt中断它的休眠。

结束休眠状态有两种途径:

①休眠时间到达后,线程重新进入运行状态。

②处于休眠状态的线程遇上java.lang.InterruptedException异常,从而被迫停止休眠。

使线程进入休眠状态可以直接调用Thread.sleep();打断某线程的休眠状态的手段是调用该线程的interrupt()方法。


main(String[] args) {

MyThread t1=new MyThread();

t1.start();

Thread.sleep(5);

synchronized(t1)

{

t1.interrupt();

}

}

}

class MyThread extends Thread

{

public void run(){

try{

Thread.sleep(5000);

}catch (InterruptedException e) {

System.out.println("interrupted");

}

System.out.println("休眠结束");

}

}

本来t1要休眠(sleep)5000毫秒的,结果主线程5毫秒后中断了它的休眠,5毫秒后t1就‘醒了’

相关文章

  • 休眠和中断

    sleep使线程休眠,另一个线程可以调用sleep线程的interrupt中断它的休眠。 结束休眠状态有两种途径:...

  • 线程等待、唤醒、休眠和中断(5)

    前言 本章内容涉及wait()、notify()、notifyAll()、sleep()、join()、inter...

  • 中断误报测试

    目前确定: 下降产生中断,上升不触发中断 当前低,进入休眠,先拉高再拉低,先上升不触发,后下降触发中断 当前高,进...

  • 查看僵尸进程

    -- S代表休眠状态-- D代表不可中断的休眠状态-- R代表运行状态-- Z代表僵死状态--T代表停止或跟踪状态

  • centos7 常用命令--ps

    ps -el ps -el 其中,有标记为Z的进程就是僵尸进程 S代表休眠状态;D代表不可中断的休眠状态;R代表运...

  • Java线程的中断与休眠

    本文分析Thread类分别用于中断与休眠的interrupt和sleep方法,在深入它们之前先看辅助类Platfo...

  • 进程相关命令

    进程的状态:运行 ( 正在运行或在运行队列中等待 )中断 ( 休眠中, 受阻, 在等待...

  • 理解sleep、wait、notify

    sleep api文档 理解Thread类的静态方法。休眠时,仅仅释放CPU资源,不会释放同步锁,可被中断。Int...

  • Object方法中的wait,notify,notifyAll方

    wait() 该方法用来将当前线程置入休眠状态,直到接到通知或被中断为止。在调用 wait()之前,线程必须要获得...

  • 三、线程间协调

    父线程开启、中断、等待子线程结束 阻塞等待获取异步线程的执行结果 等待-通知模型,条件不满足休眠等待 Synchn...

网友评论

      本文标题:休眠和中断

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