
Kotlin入门
文章平均质量分 91
Kotlin入门
BennuCTech
BennuCTech
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
详细聊一聊kotlin协程中的线程池是如何工作的
协程并不是kotlin发明的,但是在kotlin中协程是真的好用。但是协程的初衷是单线程中任务的调度,可以充分利用线程资源,如果我们任务多到单线程已经无法及时处理怎么办?脑海中的第一反应就是多线程处理,通过线程池进行管理。但是java传统的线程池是无法满足kotlin协程的灵活调度的。为什么?不妨来想一下,当用线程1来执行任务,这时候来了一个新的任务,是用线程1执行还是新开线程执行?最佳的方案是当线程1繁忙的时候新开线程来执行,否则用线程1执行,但是java传统的线程池是不具备这种功能的。原创 2025-06-05 10:10:17 · 907 阅读 · 0 评论 -
说一说Kotlin协程中的同步锁——Mutex
在多线程并发的情况下会很容易出现同步问题,这时候就需要使用各种锁来避免这些问题,在java开发中,最常用的就是使用synchronized。kotlin的协程也会遇到这样的问题,因为在协程线程池中会同时存在多个运行的Worker,每一个Worker都是一个线程,这样也会有并发问题。虽然kotlin中也可以使用synchronized,但是有很大的问题。因为synchronized当获取不到锁的时候,会阻塞线程,这样这个线程一段时间内就无法处理其他任务,这不符合协程的思想。原创 2024-05-04 09:30:00 · 2217 阅读 · 0 评论 -
kotlin集合操作符——过滤操作符
Kotlin学习笔记系列:http://blog.youkuaiyun.com/column/details/16696.html 关于集合的操作符,直接引用书上的内容,基本上总结的很好了。 val list = listOf(1, 2, 3, 4, 5, 6) drop 返回包含去掉前n个元素的所有元素的列表。 assertEquals(lis原创 2017-09-22 17:47:11 · 6120 阅读 · 0 评论 -
kotlin集合操作符——元素操作符
Kotlin学习笔记系列:http://blog.youkuaiyun.com/column/details/16696.html 关于集合的操作符,直接引用书上的内容,基本上总结的很好了。 val list = listOf(1, 2, 3, 4, 5, 6) contains 如果指定元素可以在集合中找到,则返回true。 assertTru原创 2017-09-22 17:52:19 · 1805 阅读 · 0 评论 -
kotlin集合操作符——生产操作符
Kotlin学习笔记系列:http://blog.youkuaiyun.com/column/details/16696.html 关于集合的操作符,直接引用书上的内容,基本上总结的很好了。 merge 把两个集合合并成一个新的,相同index的元素通过给定的函数进行合并成新的元素作为新的集合的一个元素,返回这个新的集合。新的集合的大小由最小的那个集合大小决定。 val list原创 2017-09-22 17:53:48 · 1792 阅读 · 0 评论 -
kotlin集合操作符——总数操作符
Kotlin学习笔记系列:http://blog.youkuaiyun.com/column/details/16696.html 关于集合的操作符,直接引用书上的内容,基本上总结的很好了。 any 如果至少有一个元素符合给出的判断条件,则返回true。 val list = listOf(1, 2, 3, 4, 5, 6) assertTrue(list.any { it % 2原创 2017-09-22 17:43:34 · 1222 阅读 · 0 评论