sleep()

作者: 蕃茄那个西红柿 | 来源:发表于2018-01-14 17:38 被阅读0次

    sleep()

    Thread.sleep()会让当前线程休眠若干时间,让其他线程有机会继续执行,但它并不释放对象锁。也就是说如果有synchronized同步代码块,其他线程仍然不能访问共享数据。它会抛出一个InterruptException中断异常,InterruptException不是运行时异常,也就是说程序必须捕获并且处理它,当线程在sleep()休眠时,如果被中断,这个异常就会产生。

    注意:

    1、线程睡眠是帮助所有线程获得运行机会的最好方法。

    2、线程睡眠到期自动苏醒,并返回到可运行状态,不是运行状态。sleep()中指定的时间是线程不会运行的最短时间。因此,sleep()方法不能保证该线程睡眠到期后就开始执行。

    3、sleep()是静态方法,只能控制当前正在运行的线程。

    扩展:

    运行时异常和非运行时异常参考地址:http://blog.csdn.net/lan12334321234/article/details/70049446

    相关文章

      网友评论

          本文标题:sleep()

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