2014-08-31 2 views
5

Я бы хотел создать общий пул ресурсов, к которому можно было бы одновременно обращаться несколькими потоками.Какая коллекция scala лучше всего подходит для создания пула ресурсов

Каждый поток будет делать что-то вроде:

  1. извлечь ресурс из пула (если ни один ресурс доступен, не сделать что-то еще)

  2. сделать что-то с извлеченной ресурса

  3. верните ресурс обратно в пул.

В java, возможно, я поеду с ConcurrentLinkedQueue.

Есть ли лучший вариант в scala?

ответ

0

Scala работает на Java, поэтому вы можете просто продолжить использование ConcurrentLinkedQueue. Если это сработает для вас, зачем с этим бороться?

+0

Иногда, scala предлагает более приятные альтернативы java-параллельным коллекциям, вот почему. –

+0

Да, вы правы! В противном случае ребята scala не будут создавать TrieMap, так как у нас уже есть ConcurrentHashMap :) Я просто ищу, может ли быть очень простое облегченное решение без блокировки в scala. – anuni

Смежные вопросы