对于Android平台上的线程优先级设置来说可以处理很多并发线程的阻塞问题,比如很多无关紧要的线程会占用大量的CPU时间,Android线程优先级设置方法。

对于Android平台上的线程优先级设置来说可以处理很多并发线程的阻塞问题,比如很多无关紧要的线程会占用大量的CPU时间,虽然通过了 MultiThread来解决慢速I/O但是合理分配优先级对于并发编程来说十分重要.Android在线程方面主要使用的是Java本身的Thread 类,我们可以在Thread或Runnable接口中的run方法首句加入

   Process.setThreadPriority(Process.THREAD_PRIORITY_BACKGROUND); //设置线程优先级为后台,这样当多个线程并发后很多无关紧要的线程分配的CPU时间将会减少,有利于主线程的处理,相关的Thread优先级 Android123就Android平台专有的定义罗列有以下几种:

  int THREAD_PRIORITY_AUDIO //标准音乐播放使用的线程优先级

  int THREAD_PRIORITY_BACKGROUND //标准后台程序

  int THREAD_PRIORITY_DEFAULT // 默认应用的优先级

  int THREAD_PRIORITY_DISPLAY //标准显示系统优先级,主要是改善UI的刷新

  int THREAD_PRIORITY_FOREGROUND //标准前台线程优先级

  int THREAD_PRIORITY_LESS_FAVORABLE //低于favorable

  int THREAD_PRIORITY_LOWEST //有效的线程最低的优先级

  int THREAD_PRIORITY_MORE_FAVORABLE //高于favorable

  int THREAD_PRIORITY_URGENT_AUDIO //标准较重要音频播放优先级

  int THREAD_PRIORITY_URGENT_DISPLAY //标准较重要显示优先级,对于输入事件同样适用.

更多相关文章

  1. Android中如何用好多线程
  2. Android线程
  3. Android必备知识(五)多线程及AsyncTask
  4. Android的消息机制,用Android线程…

随机推荐

  1. ant build.xml 配置详解
  2. 令人崩溃的新浪微博 java SDK
  3. Android新浪星座运势程序开发
  4. Android重力感应示例
  5. Android程序开发入门——进程生命周期
  6. Android事件分发机制--ViewGroup(二)
  7. 使用多字节字符集的跨平台(PC、Android、I
  8. Android(安卓)手势小试牛刀
  9. 关于多设备登录的思考与实现
  10. Android(安卓)屏幕适配问题