Scala 中应用 Future 并发编程
来源:互联网 发布:卫星电视网络在线直播 编辑:程序博客网 时间:2024/06/05 09:34
Java 世界里进行并发编程有 Future 和 ExecutorService(当成 ThreadPool 来对待),及至 Java 8 引入了更为趁手的 CompletableFuture。那么使用 Scala 该如何进行并发编程呢?Scala 能毫无障碍的使用 Java 类库,所以完全可以用 Java 的 API 来使用线程池,只是那不太 Scala 罢了。
既然是 Scala, 就尽量写成 Scala Style 吧,Scala 也有自己的 Future, 还有 Promise 呢? 至于 Promise 与 Future 多大区别,语义上似乎也差不多,只看到 Promise 中有一个 Future 的属性。如果想玩得高级一点的话就该把 Actor 弄起来,它算是所谓的纤程,多个 Actor 可跑在同一个线程中,当然启动要快,内存消耗少,还避免了上下文切换。
这里还是先体验 Scala Future 的用法。Future 本身只是描述了一个任务,及将要获得的结果(或执行的动作),因此那样一个任务也是要放到线程池中去执行。这和 Java 的 Future/ThreadPool 是一样的概念。稍有不同的是线程池的创建与使用,线程池的默认大小配置等。看个简单的应用示例,本次测试的 Scala 版本是 2.11.12,为了突出实际的线程池大小,我们把任务数设置为 20 个
Scala Future 并发编程体验
阅读全文 >>
阅读全文
0 0
- Scala 中应用 Future 并发编程
- Scala中使用Future进行并发处理
- java并发编程系列之Callable与Future的应用
- Scala 异步编程之 Future
- 漫谈并发编程:Future模型(Java、Clojure、Scala多语言角度分析)
- Java并发编程线程中:Callable、Future和FutureTask类
- Java并发编程:Callable、Future
- 并发编程:Callable、Future、FutureTask
- 并发编程(11)-Future模式
- 并发编程Future and Callable
- Scala和并发编程
- scala并发编程
- Scala Actor并发编程
- Scala Actor并发编程
- Scala 并发编程
- scala并发编程
- Scala 异步编程之 Future (二)
- 第17节:scala中Actor并发编程
- ActivityOptionsCompat 转场动画 Palette 颜色拾取学习
- ios 推送语音播报
- 利用PowerShell脚本获取IIS绑定的网站地址和状态
- 背景图的使用(视频65-79)
- service启动方式
- Scala 中应用 Future 并发编程
- 分享一个问题的解决方法IllegalArgumentException: Viewnot attached to window manager
- android_fragment加载
- 使用servlet+jsp实现简单的网络通信
- springMVC4.3.7整合 swagger2 2.6.1
- NYOJ 括号配对问题(不用栈)
- Ubuntu 16.04下Intel SGX应用程序程序开发——获得OCALL调用的返回值
- overflow滚动条无效
- 带你一起探究Retrofit 源码,让你不再畏惧Retrofit的面试提问