2014-08-31 10 views
5

Chciałbym utworzyć wspólną pulę zasobów, do której można jednocześnie uzyskać dostęp z wieloma wątkami.Która kolekcja scala jest najlepsza do zbudowania puli zasobów

Każda nitka zrobi coś takiego:

  1. pobrać zasób z puli (jeśli nie ma dostępnych zasobów, robić coś innego)

  2. coś zrobić z pobranego zasobu

  3. zwróć zasób z powrotem do puli.

W języku Java, prawdopodobnie pójdę z ConcurrentLinkedQueue.

Czy jest coś lepszego w scala?

Odpowiedz

0

Scala działa na Javie, więc możesz kontynuować korzystanie z ConcurrentLinkedQueue. Jeśli to działa dla Ciebie, po co z nim mieszać?

+0

Czasami dostawcy scala mają lepsze alternatywy dla równoległych kolekcji java, dlatego. –

+0

Tak, masz rację! W przeciwnym razie, scala faceci nie utworzą TrieMap, ponieważ mamy już ConcurrentHashMap :) Po prostu szukam, czy w scali może być bardzo proste lekkie rozwiązanie bez blokady. – anuni

Powiązane problemy