鸿蒙操作系统应用笔记211211A
一,线程管理开发概述
不同应用在各自独立的进程中运行。当应用以任何形式启动时,系统为其创建进程,该进程将持续运行。当进程完成当前任务处于等待状态,且系统资源不足时,系统自动回收。
在启动应用时,系统会为该应用创建一个称为"主线程"的执行线程。该线程随着应用创建或消失,是应用的核心线程。UI界面的显示和更新等操作,都是在主线程上进行。主线程又称UI线程,默认情况下,所有的操作都是在主线程上执行。如果需要执行比较耗时的任务(如下载文件、查询数据库),可创建其他线程来处理。 二,线程管理开发指导
如果应用的业务逻辑比较复杂,可能需要创建多个线程来执行多个任务。这种情况下,代码复杂难以维护,任务与线程的交互也会更加繁杂。要解决此问题,开发者可以使用"TaskDispatcher"来分发不同的任务。 三,接口说明
TaskDispatcher是一个任务分发器,它是"能力"分发任务的基本接口,隐藏任务所在线程的实现细节。
为保证应用有更好的响应性,我们需要设计任务的优先级。在UI线程上运行的任务默认以高优先级运行,如果某个任务无需等待结果,则可以用低优先级。
线程优先级:
① 高优先级 HIGH
② 默认优先级 DEFAULT
③ 低优先级 LOW
TaskDispatcher具有多种实现,每种实现对应不同的任务分发器。在分发任务时可以指定任务的优先级,由同一个任务分发器分发出的任务具有相同的优先级。
系统提供的任务分发器有:
① 全局并发任务分发器 GlobalTaskDispatcher
② 并发任务分发器 ParallelTaskDispatcher
③ 串行任务分发器 SerialTaskDispatcher
④ 专有任务分发器 SpecTaskDispatcher
3.1,全局并发任务分发器,由Ability执行getGlobalTaskDispatcher()获取。适用于任务之间没有联系的情况。一个应用只有一个GlobalTaskDispatcher,它在程序结束时才被销毁。
3.2,并发任务分发器,由Ability执行createParallelTaskDispatcher()创建并返回。与GlobalTaskDispatcher不同的是,ParallelTaskDispatcher不具有全局唯一性,可以创建多个。开发者在创建或销毁dispatcher时,需要持有对应的对象引用 。
3.3,串行任务分发器,由Ability执行createSerialTaskDispatcher()创建并返回。由该分发器分发的所有的任务都是按顺序执行,但是执行这些任务的线程并不是固定的。如果要执行并行任务,应使用ParallelTaskDispatcher或者GlobalTaskDispatcher,而不是创建多个SerialTaskDispatcher。如果任务之间没有依赖,应使用GlobalTaskDispatcher来实现。它的创建和销毁由开发者自己管理,开发者在使用期间需要持有该对象引用。
3.4,专有任务分发器,绑定到专有线程上的任务分发器。目前已有的专有线程为UI线程,通过UITaskDispatcher进行任务分发。
UITaskDispatcher:绑定到应用主线程的专有任务分发器, 由Ability执行getUITaskDispatcher()创建并返回。 由该分发器分发的所有的任务都是在主线程上按顺序执行,它在应用程序结束时被销毁。
生活百科生活可以慢,网速不可以当代青年几乎人手一部智能手机,连对新事物接受能力较差的老年人都拿着智能手机网购买菜,在线下象棋。但有时会因为家里多人同时上网导致网络拥挤,视频信息久久加载不出来。那我们有哪些小妙招
生活百科你名下有几张电话卡?快来查查吧你名下有几张移动电话卡?有没有被别人冒用?此前工信部在打击治理电信网络诈骗工作中,发现部分涉案电话卡是由诈骗分子冒用他人身份信息办理的手机卡,用户本人并不知情,这很可能会对用户个人
揭秘鼠标中隐藏了一个照相机,你知道吗?关于鼠标,大家都知道它是电脑的外接输入设备,具体地说它是计算机显示系统纵横坐标定位的指示器,鼠标的使用正是为了使计算机的操作更加简便快捷,来代替键盘那繁琐的指令。在我们工作中无数次
你,狂欢趁现在!11月,认准上海电信免费!免费!免费!上海电信送iPhone13mini啦攻略在此!你准备好了吗?活动时间2021年10月29日11月30日每日赢好礼天天有福利2021年19月29日11月12日,每天
自然声NS2pro作曲家耳机发布自然声NS2作曲家耳机是一款采用双动铁单元,由作曲家方岽清负责调音的定制公模耳机。一推出,其声音佩戴就受到很多资深耳机和音乐烧友的喜欢。在发布1年后,根据一年的用户反馈。自然声公司
对脑放君(NFhifi)评测NS5耳机的回应脑放君王爽很有名,出名的方法是直播耳机评测。直播评测后不久就做了个NFhifi的牌子开始做起了耳机,而且据说十分成功。很有幸小塞自然声NS5脑放君最近也进行了评测,这是我第一次看脑
杰长老聊经典耳机耳机传说中的神器动圈之王,索尼R10在耳机界有很多神器,这些耳机都是传说中的,昂贵和稀少是基本特征,烧友们一听见就会两眼发绿光。笔者很幸运自己听到过其中的一部分,在这个系列文章中笔者将和大家一起分享一下这些神器的不凡
杰长老聊经典耳机大耳也堆单元AKGK340在耳机界有很多传说中的神器,它们的声音非常的经典。而在另一方面,昂贵和稀少是基本特征,烧友们一听见就会两眼发绿光(也有极少部分平民经典神器)。笔者很幸运自己听到过其中的一部分,在这
自然声NS5Pro人声版发布,为人声流行准备的一只耳机近日,自然声公司发布动圈旗舰的人声调音版NS5Pro入耳式耳机。虽然是标的Pro,但是只是在调音上有所改变,主要是为了适应更多的喜欢人声的朋友。自从推出NS5之后,大家对它的高频和
杰长老聊经典耳机比美静电振膜的动圈,索尼QUALIA010在耳机界有很多传说中的神器,昂贵和稀少是基本特征,烧友们一听见就会两眼发绿光(我也一样)。笔者很幸运自己听到过其中的一部分,在这个系列文章中笔者将和大家一起分享一下这些神器的不凡之
兼容音乐与电影hifibox的8寸X3低音炮评测自从自然声NS16上市以来,为很多桌面中小房间的用户所喜爱,好评不断。但也一样收到一些用户反馈,希望能为之配上一对低音炮。一方面是NS16作为一对5寸同轴的音箱,虽然在桌面和小房间