管理对象池的方式
scala中管理对象池的首选方式是什么?
我需要创建并删除大规模的单线程对象(不需要同步)。 在c ++中,我使用了静态对象的数组。
在scala中应对它的惯用和有效的方法是什么?
我会把它包装在一个Actor中。 如果您不熟悉,请查看Akka:http://doc.akka.io/docs/akka/2.0.3/scala/actors.html
这是一个很好的例子:https://github.com/derekjw/fyrie-redis/blob/master/src/main/scala/net/fyrie/redis/ConnectionPool.scala
参与者模型允许您保证单线程访问,因为参与者一次处理一个传入消息。 这导致了actor内部非常简单的代码和一个非常简单的API。
链接地址: http://www.djcxy.com/p/63979.html