代码之家  ›  专栏  ›  技术社区  ›  Ksenia

android中线程间的资源竞争

  •  0
  • Ksenia  · 技术社区  · 6 年前

    From Android docs :

    在run()方法的开头,将线程设置为使用background 通过调用process.setThreadPriority()和 线程优先级背景。这种方法减少了资源竞争 在可运行对象的线程和ui线程之间。

    这意味着什么-资源竞争 Runnable 对象的线程和ui线程?它是否连接到CPU使用?

    1 回复  |  直到 6 年前
        1
  •  1
  •   Jeffrey Blattman    6 年前

    简单的回答是:如果你不知道这意味着什么,不要担心。设置线程优先级通常无关紧要。

    如果您正在启动长时间运行的资源密集型线程,同时期望有一个snapy用户界面,那么这可能是适用的。我要指出的是,虽然这不是典型的移动设备所做的事情。

    该标志为框架提供了一条线索,它应该根据对资源的访问对该线程取消优先级。换句话说,这条线可能需要更长的时间才能完成它的工作。我说可以,因为如果系统不受资源限制,那就没什么区别了。