管理对象池的方式

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

上一篇: way for managing object pools

下一篇: How to capture an element inside a canvas?