scala并发编程-scala的future与java的互相转换

操作演示 简单上手 转换需要额外的包 1 2 3 4 5 <dependency> <groupId>org.scala-lang.modules</groupId> <artifactId>scala-java8-compat_2.12</artifactId> <version>0.8.0</version> </dependency> 主要是 FutureConverters 的 .toScala() .toJava() 两个方法 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 import java.time.{Duration => jduration}

scala并发编程-async

描述 async是另一个jar包里的, 用来更简洁的处理 多个future之间的任务衔接 原理是以宏的方式编译代码 可以说是个二道贩子 相似的东西: ja

scala并发编程-blocking

blocking描述 blocking 中的代码块 与future不在同一线程中,是阻塞等待。 但是阻塞的方式调用在遇上线程池的线程不足时, 会创建新的线程 测试效果