Android版nanosleep?

时间:2013-11-06 01:27:10

标签: java android

Java / Android中是否存在C的nanosleep版本?我试图通过串口从Android发送一些命令,我​​想在通过端口发送每个命令后暂停一小段时间。

1 个答案:

答案 0 :(得分:1)

在Java中,时间的概念是模糊的,你想要睡眠的延迟越小,你获得准确结果的可能性就越小。

如果你真的想要短暂延迟,那么暂时'yielding'就足够了:

Thread.yield();

其他形式的Thread.sleep(...)可能比您要求的更长或更短的时间睡眠......取决于系统的粒度......

即使在短暂的睡眠中循环也容易出错。

如果你的延迟小于一毫秒,我会想要做一个自旋循环,否则我只会设置一个延迟并希望它足够接近。