Kotlin中更优雅的使用多线程
在上一篇:Kotlin 协程使用自定义线程池中我们简单的使用自定义线程池作为异步协程async的上下文并完成了主线程等待线程池执行完毕的小例子。 但是开发过程中难免会有很多需要这种多线程跑的情况,比如从库里批量更新一批数据,或者是给某接口推一批数据。这种时候显然需要多线程,每次都把这些抄一遍似乎有点……“ 曾经沧海难为水 ”固然没错,不过我们既然用Kotlin,那么“ 当惯...
阅读(5642)评论(0)赞 (0)
在上一篇:Kotlin 协程使用自定义线程池中我们简单的使用自定义线程池作为异步协程async的上下文并完成了主线程等待线程池执行完毕的小例子。 但是开发过程中难免会有很多需要这种多线程跑的情况,比如从库里批量更新一批数据,或者是给某接口推一批数据。这种时候显然需要多线程,每次都把这些抄一遍似乎有点……“ 曾经沧海难为水 ”固然没错,不过我们既然用Kotlin,那么“ 当惯...
阅读(5642)评论(0)赞 (0)
Kotlin中可以很方便的使用自定义线程池作为协程上下文,并且可以在不使用CountDownLatch跟Callable+Future的情况下更简单的实现主线程等待线程池中任务执行完毕的需求。 首先我们将协程的依赖加入pom.xml 然后新建Test.kt,内容如下: 以上代码中首先创建了一个3个线程的定长线程池,然后经由launch创建一个同步协程作为父协程,接着在父协程内部循环创建了5个使用自...
阅读(8619)评论(0)赞 (0)