文章 2024-10-13 来自:开发者社区

Android面试题之Kotlin中async 和 await实现并发的原理和面试总结

本文首发于公众号“AntDream”,欢迎微信搜索“AntDream”或扫描文章底部二维码关注,和我一起每天进步一点点 async 和 await 是 Kotlin 协程中实现并发的核心构件,它们的底层工作机理和设计思想对理解 Kotlin 并发编程非常重要。以下是有关它们如何实现并发的深入解释,以及一些可能的面试题与解答。 原理 1、 ...

Android面试题之Kotlin中async 和 await实现并发的原理和面试总结
文章 2024-06-28 来自:开发者社区

Android面试题之Kotlin协程并发问题和互斥锁

本文首发于公众号“AntDream”,欢迎微信搜索“AntDream”或扫描文章底部二维码关注,和我一起每天进步一点点 Kotlin 语言提供了多种机制来处理并发和同步,其中包括高层次和低层次的工具。对于常规的并发任务,可以利用 Kotlin 协程提供的结构化并发方式。而对于需要更低层次的锁定机制,可以使用 Mutex 来实...

Android面试题之Kotlin协程并发问题和互斥锁
文章 2022-06-13 来自:开发者社区

Android并发修改异常:java.util.ConcurrentModificationException

1.异常原因:网上很多出现并发修改异常的情况都是和集合有关,而我的情况是在将Activity清除出栈的时候出现的异常,其他的情况暂未遇到,碰到再更新。2.分析解决:我在之前的《 如何在本Activity页面退出后回到首页或者指定的Activity入口》中提到会出现并发修改异常的情况:我从A 主页--> B ...

文章 2022-02-17 来自:开发者社区

Android Priority Job Queue (Job Manager):多重不同Job并发执行并在前台获得返回结果(四)

 Android Priority Job Queue (Job Manager):多重不同Job并发执行并在前台获得返回结果(四) 在Android Priority Job Queue (Job Manager)中,如果两个或者若干多个完全不同的Job子任务并发执行,如何在前台获得返回结果呢?现在给出一个例子说明。假设有两个完全不同的子任务JobA和JobB。当JobA任务完成后返回一个....

Android Priority Job Queue (Job Manager):多重不同Job并发执行并在前台获得返回结果(四)
文章 2022-02-15 来自:开发者社区

说说Android的广播(3) - 什么样的广播是并发的?

什么样的广播是并发的? 现在让我们开始破解Android中的一个trick,普通广播都是并发的吗?带着这个问题,我们来看ActivityManagerService.broadcastIntentLocked中的实现逻辑。 broadcastIntentLocked中的细节很多,我们放到后面讲,我们先只把跟并发和串行队列有关的部分专门提炼出来。 receivers和registeredRecei....

文章 2022-02-15 来自:开发者社区

说说Android的广播(2) - 并发队列和串行队列

并发队列和串行队列 前面我们讲了,消息分为普通消息和有序消息两大类。普通消息是可以并发的,由于是并发的,这些广播的处理者之间互相是不依赖的。 另外,并发队列和串行队列都各维护了一条后台广播队列和前台广播队列。如果这个消息足够重要,想走快速通道的话,可以选择使用前台广播队列。 对于并发队列,如果是进程活着,动态注册到队列里的,系统会通过并发的方式迅速将消息广播出去,就跟大家所想象的一样。但是如果需....

文章 2022-02-14 来自:开发者社区

【Android 内存优化】垃圾回收算法 ( 分代收集算法 | Serial 收集器 | ParNew 收集器 | Parallel Scavenge 收集器 | CMS 并发标记清除收集器 )

文章目录一、 分代收集算法二、 垃圾回收器 / 收集器 ( GC )三、 串行收集器 ( Serial )四、 ParNew 收集器五、 Parallel Scavenge 收集器六、 CMS ( Concurrent Mark Sweep ) 并发标记清除收集器 ( 重点 )一、 分代收集算法1. 分代收集算法 : 每个对象的生命周期是不同的 , 某些对象如 Application 整个应用声....

【Android 内存优化】垃圾回收算法 ( 分代收集算法 | Serial 收集器 | ParNew 收集器 | Parallel Scavenge 收集器 | CMS 并发标记清除收集器 )

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。

产品推荐

mPaaS 移动开发平台

mPaaS 源于蚂蚁集团金融科技,为 App 开发、测试、运营及运维提供云到端的一站式解决方案,致力于提供高效、灵活、稳定的移动研发、管理平台。 官网地址:https://www.aliyun.com/product/mobilepaas/mpaas

+关注