Android多线程系统概述

来源:互联网 发布:mac如何导入照片 编辑:程序博客网 时间:2024/06/03 18:19

Android多线程系统概述

一、我们把线程系统分两类:

1.操作系统内核实现了线程模型(核心级线程)Windows-线程与进程的多对多模型,线程的调度者在核内;

2.操作系统核外的线程(用户级线程)-Linux,部分Unix-线程与进程的一对一,一对多模型,线程的调度者在核外。

二、Linux系统如何支持多线程的?

Linux线程是通过线程库模型来进行的。

两个线程库:

1)LinuxThread;2)NPTL(也是采用的1:1的结构,但在信号处理、线程同步、存储管理等多方面进行了优化)。

Linux底层随后继续。

3.android如何进行多线程或者异步的处理?

new Thread 

三、什么时候需要多线程和异步?

多线程与异步:说白了就是耗时操作和定时操作,(android中耗时一般是指超过5秒;定时一般是指一个schedule task的需要,主线程不跑,后面的线程要跑)

IO操作(网络操作、文件操作、数据操作...);复杂的 运算工作;消息接收方法中的耗时操作;计划任务。

四、多线程和界面交互

1.Activity.runOnUIThread(Runnable)

2.View.post(Runnable);VIew.postDelay(Runnable,long)

3.Handler

4.AsyncTask

五、Android UI主线程简单原则

1.不要Block UI Thread;

2.不要UI线程外直接操作UI;


0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 微信公众号的密码忘了怎么办 公众号安全助手密码忘了怎么办 微博账号存在发布违规信息怎么办 余额宝转出到银行卡被冻结怎么办 银行账户被冻结被转出钱怎么办 从余额宝转出的资金被冻结怎么办 微信账号卖了但是实名认证了怎么办 uc下载文档里的文档全没了怎么办 二手乐视没有账号和密码怎么办 华为账号密码忘了手机卡丢了怎么办 联想平板微信更新后不可兼容怎么办 小米手机刷完机账号密码忘了怎么办 红米手机的小米账号密码忘了怎么办 小米手机账号密码手机号忘了怎么办 小米手机忘了账号和密码怎么办 自己的小米账号密码忘了怎么办 小米手机丢了不记得小米账号怎么办 小米手环账号密码忘了怎么办 阴阳师一个区的账号找不到了怎么办 阴阳师手机账号代练登录了后怎么办 我的微信账号被盗更改密码了怎么办 vivo手机密保密码忘了怎么办 华为手机保密柜忘记密保问题怎么办 支付宝账号突然说没有了怎么办 快手号密码可能被盗登不上该怎么办 海岛奇兵小米版换手机了怎么办 申诉找回微信密码验证吗错误怎么办 微信密码忘了申诉不成功怎么办 微信密码忘了申诉不了怎么办 微信密码忘了申诉不回来怎么办 微信号密码忘了申诉失败怎么办 手机微信密码忘了无需申诉怎么办 安全守护2手机绑定密码错误怎么办 新办的手机号注册过魅族账号怎么办 百度网盘手机找回被别人关了怎么办 把朋友微信号弄没了怎么办 小米顶配版手机无线网速度慢怎么办 刺激战场用过模拟器后用手机怎么办 百度网盘分享文件有违禁内容怎么办 百度网盘好友发的分享不存在怎么办 4g手机的下载速度很慢怎么办