用于管理对象池的scala-way

ayv*_*ngo 7 scala objectpool

scala管理对象池的首选方法是什么?

我需要创建和删除单线程的大规模对象(不需要同步).在c ++中,我使用了静态对象数组.

什么是在scala中应对它的惯用和有效方法?

dyr*_*oss 5

我会把它包装在一个 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也非常简单。