旧版本Scala中的Actor库(scala.actor)

教程

重点

Actor设计

常用操作

Schedule设计

scheduler用于执行一个Reactor实例
学习源码了解Actor中schedule结构
IScheduler接口

ManagedBlocker原理:优化forkJoinPool中的io操作--某个线程阻塞时,启用新线程(Actor中在阻塞调用之前总会使用他通知ForkJoinPool)

调度对象:
ForkJoinTask接口

Channel

Channel的作用:

Channel设计:

Channel的共享方法:

实例代码

Future的使用

Remote

惯用法:RemoteActor.classLoader= getClass().getClassLoader()

待研究

actor用于并发的问题(lock free)
https://www.chrisstucchio.com/blog/2013/actors_vs_futures.html
https://www.chrisstucchio.com/blog/2013/actors_vs_futures.html

区分:block vs suspend==receive vs react

如何表示空的偏函数
https://stackoverflow.com/questions/7188933/empty-partial-function-in-scala