美文网首页
创建优先级低的主线程任务

创建优先级低的主线程任务

作者: PeterHe888 | 来源:发表于2017-06-21 11:04 被阅读18次

1.创建优先级低的主线程任务,它只会在主线程空闲时才会执行。

Looper.myQueue().addIdleHandler(newMessageQueue.IdleHandler() {

@Override

public booleanqueueIdle() {

// do task

return false; //only once

}

});

2.如何快速创建一个主,子线程handler?

//主线程handler

android.os.Handler mainHandler =newandroid.os.Handler(Looper.getMainLooper());

//子线程handler

HandlerThread handlerThread =newHandlerThread("");

handlerThread.start();

android.os.Handler backgroundHandler =newandroid.os.Handler(handlerThread.getLooper());

3.如何快速判断当前是否运行在主线程?

Looper.getMainLooper().getThread() == Thread.currentThread();

相关文章

  • 创建优先级低的主线程任务

    1.创建优先级低的主线程任务,它只会在主线程空闲时才会执行。 Looper.myQueue().addIdleHa...

  • 无标题文章

    同步任务: 优先级高,在线程中有执行顺序,不会开启新的线程 异步任务: 优先级低,在线程中执行没有顺序,看cpu闲...

  • 6、线程的优先级

    线程优先级分为10个等级,主线程优先级不变,优先级越高代表执行的顺序越靠前,但不排除出现优先级低的线程先运行。线程...

  • Java线程优先级

    线程优先级被线程调度用来判定何时每个线程允许运行。理论上,优先级高的线程比优先级低的线程获得更多的CPU时间。实际...

  • 7-线程的优先级

    线程的优先级 在操作系统中,线程存在优先级关系,具有高优先级的线程会获得更多CPU的资源,优先级低的线程会获得少的...

  • 多线程自旋锁死锁的问题

    两个线程;线程1,优先级高;线程2,优先级低; CPU会尽量多的给优先级高的线程分配时间;当线程一进来的时候,线程...

  • Android通信系列-线程间通信

    01 线程概述 线程的优先级 线程创建时,子线程继承父线程的优先级。线程创建后,可通过调用setPriority(...

  • [笔记]Java多线程概略

    线程的定义和状态 创建、就绪、运行、阻塞、停止 线程优先级 线程优先级的系统规则线程是具有优先级的,高优先级的线程...

  • 线程1:线程的创建和基本用法--java36(03/17/201

    线程的简单创建 线程的优先级 线程的方法

  • NSThread

    开启子线程方式 创建线程 分离出子线程 开启后台线程 线程属性 线程名字 线程优先级0.0~1.0 默认0.5优先...

网友评论

      本文标题:创建优先级低的主线程任务

      本文链接:https://www.haomeiwen.com/subject/jtmzqxtx.html