09_控制线程_线程睡眠sleep

Posted HigginCui

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了09_控制线程_线程睡眠sleep相关的知识,希望对你有一定的参考价值。

【线程睡眠】

如果需要让当前正在执行的线程暂停一段时间,并进入阻塞状态,则可以通过调用Thread类的静态方法sleep()方法来实现。

sleep()方法有两种重载形式:

1.static void sleep( long millis ):让当前正在执行的线程暂停millis毫秒,并进入阻塞状态。

2.static void sleep( long millis,int nanos ):加上纳秒,很少使用该方法。

 

在当前线程调用sleep()方法进入阻塞状态后,在其睡眠时间段内,该线程不会获得执行机会,即使系统中没有其它可执行的线程,处于sleep()中的线程也不会执行。

所以sleep()方法常用于暂停程序的执行。

 

【示例代码】

较为简单,暂不演示

 

以上是关于09_控制线程_线程睡眠sleep的主要内容,如果未能解决你的问题,请参考以下文章

java多线程怎样让一个线程睡眠

java中yeild()方发,wait()方法和sleep()有啥区别

计算机系统篇之异常控制流:如何正确地让调用线程休眠一段时间

计算机系统篇之异常控制流:如何正确地让调用线程休眠一段时间

从 pthread 调用 sleep() 是不是会使线程进入睡眠状态或进程?

Linux___线程概念及线程控制