首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

鸿蒙 线程讲解(任务分发、线程通信)

说起鸿蒙的线程就不得不说Android的线程,相信都知道在Android中,每一个应用都会有自己的主线程和其他的子线程,主线程负责处理大部分业务,负责UI的显示和更新等操作,所以又称之为UI线程,同时,我们还知道不能够在UI线程中进行一些耗时操作,比如网络访问、数据读写等一些功能会启动一个子线程,或者异步线程来进行,这样做可以避免出现程序无法响应这样的情况,也就是ANR(Android Not Response)。当然这是造成程序ANR的原因之一,还有一些其他原因,比如系统逻辑,空指针,内存溢出。那么我说了这么多关于Android中线程使用的说明是为了什么呢?当然是抛砖引玉,就是说明鸿蒙的线程和Android的线程是异父异母的亲兄弟啊!所以刚才我说的以上用法在鸿蒙中同样可行,这个解释你满不满意呢?(PS:不满意也不用动手,都是文明人,键盘不饶人。)

05
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    HarmonyOS 线程讲解(任务分发、线程通信)

    说起鸿蒙的线程就不得不说Android的线程,相信都知道在Android中,每一个应用都会有自己的主线程和其他的子线程,主线程负责处理大部分业务,负责UI的显示和更新等操作,所以又称之为UI线程,同时,我们还知道不能够在UI线程中进行一些耗时操作,比如网络访问、数据读写等一些功能会启动一个子线程,或者异步线程来进行,这样做可以避免出现程序无法响应这样的情况,也就是ANR(Android Not Response)。当然这是造成程序ANR的原因之一,还有一些其他原因,比如系统逻辑,空指针,内存溢出。那么我说了这么多关于Android中线程使用的说明是为了什么呢?当然是抛砖引玉,就是说明鸿蒙的线程和Android的线程是异父异母的亲兄弟啊!所以刚才我说的以上用法在鸿蒙中同样可行,这个解释你满不满意呢?(PS:不满意也不用动手,都是文明人,键盘不饶人。)

    01

    事件(Event),绝大多数内存泄漏(Memory Leak)的元凶[下篇] (提供Source Code下载)

    在上篇中我们谈到:将一个生命周期较短的对象(对象A)注册到一个生命周期较长(对象B)的某个事件(Event)上,两者便无形之间建立一个引用关系(B引用A)。这种引用关系导致GC在进行垃圾回收的时候不会将A是为垃圾对象,最终使其常驻内存(或者说将A捆绑到B上,具有了和B一样的生命周期)。这种让无用的对象不能被GC垃圾回收的现象,在托管环境下就是一种典型的内存泄漏问题。我们今天将会着重解释其背后的原因。[本篇文章的Source Code从这里下载) 一、CLR垃圾回收简介 在一个托管应用程序中,我们通过不同的方

    08
    领券