【发布时间】:2011-04-29 22:09:39
【问题描述】:
为了同步/排队访问共享资源,我将使用Semaphore,并辅以等待循环。
为了不遇到 CPU 挂钩问题,我想在 while 循环中稍微添加一点 sleep()。
我搜索了http://developer.android.com 参考并找到了两个这样的 sleep() 函数,我不知道哪个适合哪个场景:
哪一个更适合我描述的情况,为什么?
【问题讨论】:
-
SystemClock.sleep()在 UI 线程中运行...我认为。 -
@YoushaAleayoub,你错了。文档中没有提到它在 UI 线程上运行。这是误导。
-
@FredrickGauss 好吧,这是 4 年前的事了,我错了......所以是的,只有从非 UI 线程调用。
标签: android multithreading sleep thread-sleep