【发布时间】:2014-07-09 18:16:56
【问题描述】:
如果我的应用程序中运行了多个线程,所有这些线程都有一个 while(true) 循环,其中任何一个都没有 Thread.sleep() 来充当 ghetto 动作侦听器,这会对我的电池寿命产生负面影响吗?但是,按照常规逻辑,我不确定处理器对 while 循环的持续监控是否会造成重大的电池损耗?
【问题讨论】:
-
所以我知道这是对我的问题的迟到评论。但是你永远不应该使用 while(true) 循环来检查可能发生的情况。 While(true) 将耗尽该线程的 cpu 100% 并将耗尽电池
-
如果您将 While(condition) 与同步和锁定和 wait() 一起使用,那么它是更好的选择。永远不要使用无限循环线程,因为它们会占用大量系统资源
-
while(true) 但是使用 Thread.sleep(
sometime) 怎么样。例如,sometime可能至少等于 500(毫秒)。这会好吗?或者必须使用的最小值是多少?
标签: java android multithreading battery