5
我想創建一個可以被多個線程併發訪問的共享資源池。哪個scala集合最適合構建資源池
每個線程會做這樣的事情:
獲取從池中的資源(如果沒有可用的資源,做別的事情)
做一些與所獲取的資源
將資源返回到池中。
在java中,可能我會用ConcurrentLinkedQueue。
scala中有更好的選擇嗎?
我想創建一個可以被多個線程併發訪問的共享資源池。哪個scala集合最適合構建資源池
每個線程會做這樣的事情:
獲取從池中的資源(如果沒有可用的資源,做別的事情)
做一些與所獲取的資源
將資源返回到池中。
在java中,可能我會用ConcurrentLinkedQueue。
scala中有更好的選擇嗎?
Scala在Java上運行,因此您可以繼續使用ConcurrentLinkedQueue。如果它適合你,爲什麼要亂用它?
有時候,scala提供了更好的java併發集合的替代方案,這就是爲什麼。 – 2014-08-31 11:59:01
是的,你是對的!否則,Scala傢伙不會創建TrieMap,因爲我們已經有了ConcurrentHashMap :)我只是想在scala中找到一個非常簡單的輕量級無鎖解決方案。 – anuni 2014-09-02 10:04:29