使用 Thread.sleep(1L);
休眠会造成线程切换导致的不必要损耗吗?
相关帖子
-
- 其他回帖
-
-
-
Aresxue •
Thread.sleep 支持纳秒级别的暂定,但是内部的实现最终还是毫秒级别的执行,以 500 000 纳秒作为分割,大于这个值时,线程在 millis 的基础上多 sleep 1 毫秒,否则还是 sleep millis 毫秒,当然如果 millis 为 0 时,会 sleep 1 毫秒,sleep()中指定的时间是线程不会运行的最短时间,不适合做毫秒级的精准时间控制。
我觉得换个思路更好点,比如监控一个值的变化看它是否在 1ms 完成,可以借助 PropertyChangeSupport 实现。1 回复