线程理解及应用(java)

一、Android中的线程

Java中的线程:Java中默认一个进程只有一个线程,称之为主线程。其它线程称之为子线程也叫工作线程。
Android中的线程:Android沿用了Java线程模型,Android中主线程也叫UI线程。Android3.0以后,系统要求网络访问必须在子线程中进行。

二、Android中线程分类及作用

2.1 按用途分类:

  • 主线程:又叫UI线程,由ActivityThread管理

作用:运行四大组件,和用户交互以及更新UI。

  • 子线程

作用:处理耗时操作,比如网络请求,复杂计算等。

2.2 按形态分类:

  • Thread

说明:基本的线程,可以做一些简单的操作,经常配合Handler使用。
相关面试题:线程的几种状态、线程安全和同步问题、如何解决线程安全问题,下文都有概述。
Android 多线程:Thread理解和使用总结

  • AsyncTask

说明:轻量级的异步操作类,方便更新UI。
相关面试题:AsyncTask的原理、AsyncTask的优点和缺点。
Android 多线程:AsyncTask理解和使用总结

  • HandlerThread

说明:一个使用了Looper、Handler的线程。
主要作用:方便地实现每隔几秒更新数据的功能,如价格,图片等。比Timer使用方便并且内存占用低。
Android 多线程:HandlerThread理解和使用总结

  • IntentService

说明:封装了HandlerThread和一个Handler,是HandlerThread的具体使用,由于属于Service,若以比单纯的线程优先级更高。
Android 多线程:IntentService理解和使用总结
Android进程优先级

  • 线程池

相关面试题:线程池的使用、线程池的种类以及区别。
Android 多线程:线程池理解和使用总结

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值