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也非常简单。
| 归档时间: |
|
| 查看次数: |
1324 次 |
| 最近记录: |