“你好,阿米戈!今天,比拉博将为你介绍我们在处理线程时使用的最有趣的方法:sleep。sleep 方法被声明为 Thread 类的 static 方法,即,它不会附加到任何对象。此方法的目的是使程序‘进入休眠状态’一段时间。下面是此代码的工作方式:”
代码 | 说明 |
---|---|
|
程序开始。 然后冻结 2 秒(2000 毫秒) 程序结束。 |
sleep 方法的唯一参数为时间长度。时间间隔以千分之一秒(毫秒)为单位指定。线程调用此方法后,它将在指定的毫秒数内进入休眠状态。
“什么时候最好使用此方法?”
“当你需要定期但不太频繁地执行某项操作时,通常在子线程中使用此方法。请看以下示例:”
代码 | 说明 |
---|---|
|
程序将永远运行。循环条件始终为 true。
程序在循环中执行以下操作: 也就是说,每秒将执行某个操作两次。 |
“哦,听上去很有趣。”
“很高兴你能喜欢,我的朋友!”
“如果我想每秒执行 100 次操作会怎么样。我应该怎么做?”
“如果一个操作应该每秒执行 100 次,由于每秒包含 1000 毫秒,那么该操作需要每 10 毫秒执行一次。”
如果操作花费 2 毫秒,那么你应该添加 8 毫秒的延迟。总而言之,它们将每 10 毫秒执行一次。这相当于每秒 100 次。
如果操作几乎是瞬时完成的,请添加 10 毫秒的延迟(休眠)。然后它将每秒执行约 100 次。
“谢谢你,比拉博。”
GO TO FULL VERSION