Java / Android中是否存在C的nanosleep版本?我试图通过串口从Android发送一些命令,我想在通过端口发送每个命令后暂停一小段时间。
答案 0 :(得分:1)
在Java中,时间的概念是模糊的,你想要睡眠的延迟越小,你获得准确结果的可能性就越小。
如果你真的想要短暂延迟,那么暂时'yielding'就足够了:
Thread.yield();
其他形式的Thread.sleep(...)可能比您要求的更长或更短的时间睡眠......取决于系统的粒度......
即使在短暂的睡眠中循环也容易出错。
如果你的延迟小于一毫秒,我会想要做一个自旋循环,否则我只会设置一个延迟并希望它足够接近。