对于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 //标准较重要显示优先级,对于输入事件同样适用。

Android线程优先级设置方法技巧相关推荐

  1. c语言怎么设置cpu优先级,线程优先级,设置,setPriority()方法

    package seday08.thread; /** * @author xingsir * 线程优先级 * 线程启动后纳入到线程调度,线程时刻处于被动获取CPU时间片而无法主动获取.我们可以通过调 ...

  2. Java 线程实例一(查看线程是否存活、获取当前线程名称、状态监测、线程优先级设置、死锁及解决方法、获取线程id、线程挂起)

    查看线程是否存活 以下实例演示了如何通过继承 Thread 类并使用 isAlive() 方法来检测一个线程是否存活: public class TwoThreadAlive extends Thre ...

  3. android线程改变布局,Android线程中设置控件的值提示报错的解决方法

    本文实例讲述了Android线程中设置控件的值提示报错的解决方法.分享给大家供大家参考,具体如下: 在Android线程中设置控件的值一般会与Handler联合使用,如下: package com.y ...

  4. C# 进程优先级和线程优先级的方法

    C# 设置进程优先级的方法 this.process1= Process.GetCurrentProcess(); process1.PriorityClass = ProcessPriorityCl ...

  5. java设置子线程优先级_Java 实例 - 线程优先级设置

    Java 实例 - 线程优先级设置 以下实例演示了如何通过setPriority() 方法来设置线程的优先级: SimplePriorities.java 文件 public class Simple ...

  6. linux线程调度函数,Linux调度策略及线程优先级设置

    Linux内核的三种调度策略: 1,SCHED_OTHER 分时调度策略, 2,SCHED_FIFO实时调度策略,先到先服务.一旦占用cpu则一直运行.一直运行直到有更高优先级任务到达或自己放弃 3, ...

  7. android+自定义版本号,Android打包版本号设置方法

    之前没有设置过打包的命名,每次打包都是默认的"app-realease.apk",之后手动修改名字来显示出它是一个新版本. 晚上学习了如何配置打包名称,很简单,修改build.gr ...

  8. Linux 线程优先级设置(内含C语言版线程创建、绑定CPU和优先级设置代码)

    参考链接: https://blog.csdn.net/wushuomin/article/details/80051295 //详细讲解pthread_create 函数 https://blog. ...

  9. 网站页面title标题的设置方法技巧

    原文地址:http://www.mahaixiang.cn/znseo/1385.html 标题是网页优化最重要的因素,页面标题Title相当于赋予一个网页一些内容,它告诉搜索引擎蜘蛛此页面是关于什么 ...

最新文章

  1. python编码读法-python的读法
  2. VMware vSphere 5.1 群集深入解析(二十一)- 存储I/O控制(SIOC)
  3. tensorflow在训练的时候权重是nan,如何解决
  4. JS中对于email格式的判断
  5. c# 正则获取html标签内容,c# – 使用正则表达式在多个HTML标记之间获取文本
  6. php xml表格形式输出,PHP XML如何输出nice格式
  7. POM.xml红叉解决方法
  8. 2019西安交通大学计算机复试,2019年西安交通大学复试分数线
  9. HTML和XHTML解析(HTMLParser、BeautifulSoup)
  10. html设置flash的背景颜色,flash 如何设置舞台大小和背景颜色?
  11. OpenCV4学习笔记(27)——轮廓的最大内接圆
  12. android CTS GTS 环境搭建
  13. 标准化建站开拓者王征,教你搭建一个有用的品牌官网
  14. TOFLE-Mistake
  15. taobao.product.get淘宝天猫oAuth2.0商品API接口
  16. Oracle RAC集群三种心跳机制
  17. 2022劳务员-岗位技能(劳务员)特种作业证考试题库及模拟考试
  18. html切换导航不同页面,HTML按钮:导航到其他页面 - 不同的方法
  19. error while loading shared libraries: libopencv_imgcodecs.so.405: cannot open shared object file
  20. android pay 教程,移动支付框架-AndroidPay

热门文章

  1. 用pv操作描述如下前驱图_跟我学PMP | PV、AC、EV…挣值管理的基本概念都是啥?...
  2. body curl 设置post_深入说说postman发送post请求
  3. 化工设备与反应器 第三章 直梁的弯曲
  4. keras从入门到放弃(八)过拟合问题
  5. mysql分区跨机器_(转) mysql的分区技术 .
  6. 推荐3个C++系统项目!初级开发者必学!
  7. 5G时代,如何让人工智能服务人类而不是开除人类
  8. AAAI 2019 论文解读 | 基于区域分解集成的目标检测
  9. 将txt文件的编码格式进行修改
  10. 字符串的原样输入输出python_Python字符串输入输出简述