性能优化之 线程优化

线程调度原理

在任意时刻,只有一个线程占用cpu,处于运行状态,在多线程并发的情况下,轮流使用CPU的使用权,但是现在是多核的时代, 比如现在很多电脑或者手机是8核的,意思是有8个cpu,让这8个cpu去执行任务,如果是执行任务很多的情况下,cpu是轮流的方式去执行任务的,而这个CPU去执行任务是由cpu去负责调度的,

线程调度模型

线程调度模型有二类

 第一类:分时调度

第二类: 抢占式调度

在Java中是使用第二种方式

 

Android线程调度

也是分成二部分

第一:nice值,是在Process类中定义的 它的值越小 优化及越高

 /**
     * Default scheduling policy
     * @hide
     */
    public static final int SCHED_OTHER = 0;

这是Android中默认的优化线看看Android中默认的优先级有哪些:

第二:cgroup 

更严格的群组调度策略,保证前台线程更多的获取cpu使用权

注意点

线程过多会导致CPU切换频繁,降低线程运行效率,

线程优先级具有继承性 , 比如我A线程优先级是5 B线程继承了A,如果没有设置优先级的话 那么B线程的优先级也是5

 

android 异步方式

1:new Thread的方式来创建线程,这个方式简单 但是在具体的项目不适合,因为这种方式创建线程不具备服用,而

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值