“你好,阿米戈!今天,比拉博将为你介绍我们在处理线程时使用的最有趣的方法:sleepsleep 方法被声明为 Thread 类的 static 方法,即,它不会附加到任何对象。此方法的目的是使程序‘进入休眠状态’一段时间。下面是此代码的工作方式:”

代码 说明
public static void main(String[] args)
{
Thread.sleep(2000);
}

程序开始。

然后冻结 2 秒(2000 毫秒)

程序结束。

sleep 方法的唯一参数为时间长度。时间间隔以千分之一秒(毫秒)为单位指定。线程调用此方法后,它将在指定的毫秒数内进入休眠状态。

“什么时候最好使用此方法?”

“当你需要定期但不太频繁地执行某项操作时,通常在子线程中使用此方法。请看以下示例:”

代码 说明
public static void main(String[] args)
{
while (true)
{
Thread.sleep(500);
System.out.println("Tick");
}
}
程序将永远运行。循环条件始终为 true。

程序在循环中执行以下操作:
a) 进入休眠状态半秒钟
b) 在屏幕上显示“蒂克”

也就是说,每秒将执行某个操作两次。

“哦,听上去很有趣。”

“很高兴你能喜欢,我的朋友!”

“如果我想每秒执行 100 次操作会怎么样。我应该怎么做?”

“如果一个操作应该每秒执行 100 次,由于每秒包含 1000 毫秒,那么该操作需要每 10 毫秒执行一次。”

如果操作花费 2 毫秒,那么你应该添加 8 毫秒的延迟。总而言之,它们将每 10 毫秒执行一次。这相当于每秒 100 次。

如果操作几乎是瞬时完成的,请添加 10 毫秒的延迟(休眠)。然后它将每秒执行约 100 次。

“谢谢你,比拉博。”