美文网首页Android学习之旅
Android小知识点每日打卡

Android小知识点每日打卡

作者: TengFeiGo | 来源:发表于2019-04-10 10:55 被阅读0次
1、常用的多线程方案有哪些?这些方式有什么区别?什么时候用哪种?

在 Android 中操作线程的方案有 AsyncTask、HandlerThread、IntentService、线程池(ThreadPoolExecutor)

AsyncTask是一种轻量级的异步任务类,在它的底层封装了Handler和线程池,它可以在线程池中执行后台任务,通过 Handler 将执行结果和执行进度传递到UI线程,AsyncTask适用于执行后台任务,以及在主线程中获取执行的结果,但由于Android3.0后AsyncTask是串行的,所以它不适合执行特别耗时的任务。

HandlerThread 继承自 Thread,在它的 run 方法中已经创建开启了消息循环,是一种可以使用 Handler 的 Thread ,具体的实现在 IntentService 中。

IntentService 继承自 Service,IntentService可以用于执行后台耗时任务,并且由于是 Service 的缘故,所以适合执行优先级较高的后台任务。

线程池(ThreadPoolExecutor)ThreadPoolExecutor是线程池的真正实现,通过使用线程池可以避免因线程的创建销毁带来的性能开销,有效控制线程池的最大并发数,并且可以对线程进行简单的管理。

相关文章

  • Android小知识点每日打卡

    1、常用的多线程方案有哪些?这些方式有什么区别?什么时候用哪种? 在 Android 中操作线程的方案有 Asyn...

  • android 常用小知识点 tips (二)

    android 常用小知识点 tips (一)android 常用小知识点 tips (二) 持续更新中.... ...

  • 弄懂个体身心发展的5个规律,教师考试多拿10分!

    教师考试知识点多而且不好记,万能的小编来了,每天给您整理教师考试中涉及到的小知识点,每日打卡来学习吧~坚持下去,考...

  • 4月7日复盘

    ❤️我的本周小目标: 我的本周小目标: 1.运动打卡3次 2.视觉每日练习打卡 3.每日阅读打卡 4.每日简笔画 ...

  • 4月9日复盘

    ❤️我的本周小目标: 我的本周小目标: 1.运动打卡3次 2.视觉每日练习打卡 3.每日阅读打卡 4.每日简笔画 ...

  • 4月6日复盘

    ❤️我的本周小目标: 我的本周小目标: 1.运动打卡3次 2.视觉每日练习打卡 3.每日阅读打卡 4.每日简笔画 ...

  • 4月8复盘

    ❤️我的本周小目标 我的本周小目标: 1.运动打卡3次 2.视觉每日练习打卡 3.每日阅读打卡 4.每日简笔画 4...

  • 4月10日复盘

    ❤️我的本周小目标: 1.运动打卡3次 2.视觉每日练习打卡 3.每日阅读打卡 4.每日简笔画 4.每日复盘 5....

  • 4月11日复盘

    ❤️我的本周小目标: 1.运动打卡3次 2.视觉每日练习打卡 3.每日阅读打卡 4.每日简笔画 4.每日复盘 5....

  • 4月12日复盘

    ❤️我的本周小目标: 1.运动打卡3次 2.视觉每日练习打卡 3.每日阅读打卡 4.每日简笔画 4.每日复盘 5....

网友评论

    本文标题:Android小知识点每日打卡

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