2014-08-31 63 views
5

我想創建一個可以被多個線程併發訪問的共享資源池。哪個scala集合最適合構建資源池

每個線程會做這樣的事情:

  1. 獲取從池中的資源(如果沒有可用的資源,做別的事情)

  2. 做一些與所獲取的資源

  3. 將資源返回到池中。

在java中,可能我會用ConcurrentLinkedQueue。

scala中有更好的選擇嗎?

回答

0

Scala在Java上運行,因此您可以繼續使用ConcurrentLinkedQueue。如果它適合你,爲什麼要亂用它?

+0

有時候,scala提供了更好的java併發集合的替代方案,這就是爲什麼。 – 2014-08-31 11:59:01

+0

是的,你是對的!否則,Scala傢伙不會創建TrieMap,因爲我們已經有了ConcurrentHashMap :)我只是想在scala中找到一個非常簡單的輕量級無鎖解決方案。 – anuni 2014-09-02 10:04:29