concurrency

Kiedy ConcurrentSkipListSet jest przydatny?

Właśnie zobaczyłem tę strukturę danych na Java 6 API i jestem ciekaw, kiedy będzie to przydatny zasób. Uczę się do egzaminu scjp i nie widzę tego w książce Kathy Sierra, mimo że widziałem symulowane pytania egzaminacyjne, które o tym wspominają.

Czy można bezpiecznie założyć nowy wątek w JSF managed bean?

Nie mogłem znaleźć ostatecznej odpowiedzi na to, czy bezpieczne jest spawnowanie wątków w ramach zarządzanych fasoli JSF z za ... osek o pobranie zapisanego raportu. Wydaje się, że to działa, ale chciałbym się upewnić, że to, co robię, nie jest włamaniem.

Czy jest lista współbieżnych w JDK Javy?

Jak mogę utworzyć instancję listy współbieżnej, gdzie mogę uzyskać dostęp do elementów według indeksu? Czy JDK ma jakieś klasy lub metody fabryczne, z których mogę korzystać?

Dlaczego volatile w Javie 5+ nie zapewnia widoczności z innego wątku?

Według: Http://www.ibm.com/developerworks/library/j-jtp03304/ W nowym modelu pamięci, gdy wątek A zapisuje zmienną zmi ... } } b powinno być 1 dla wszystkich wątków, gdy a jest 1. Jednak czasami dostaję" błąd " wydrukowany. Jak to możliwe?

Jak działają aktorzy w porównaniu z wątkami?

Czy jest jakieś dobre i krótkie wyjaśnienie działania aktorów w porównaniu z wątkami? Czy wątek nie może być postrzegany ja ... idzę pewną różnicę, ale nie jest to dla mnie jasne. Czy Mogę używać aktorów w dowolnym języku, używając wątków w inny sposób?

Haskell lekkie nici napowietrzne i zastosowanie na multicores

Czytałem książkę "Real World Haskell", rozdział o współbieżności i paralelizmie. Moje pytanie brzmi następująco: Ponieważ ... operacyjnego. A może Haskell runtime zrobić kilka sprytnych sztuczek, aby zapewnić, że wiele procesorów można wykorzystać?

Java ' s Fork / Join vs ExecutorService-kiedy z czego korzystać?

Właśnie skończyłem czytać ten post: Jaka jest przewaga Java-5 ThreadPoolExecutor nad Java-7 ForkJoinPool? i czułem, że odpowi ... vs ExecutorService z javaworld.com ale artykuł nie odpowiada na pytanie tytułowe Kiedy, mówi głównie o różnicach w api ...

Java: ExecutorService blokujący przesyłanie po określonym rozmiarze kolejki

Próbuję zakodować rozwiązanie, w którym pojedynczy wątek tworzy zadania wymagające operacji We/Wy, które mogą być wykonywane ... rzyjmować zaakceptowanej odpowiedzi jako jednego poprawnego rozwiązania. Proszę przeczytać wszystkie odpowiedzi i komentarze.

Implementacja BlockingQueue: jakie są różnice między SynchronousQueue i LinkedBlockingQueue

Widzę te implementacje BlockingQueue i nie rozumiem różnic między nimi. Moje wnioski na razie: I won ' t ever need Synchro ... iczona (nowe wątki będą tworzone w razie potrzeby), nigdy tak się nie stanie. Dlaczego więc powinien używać SynchronousQueue?

Jak wywołać jakąś metodę blokowania z timeoutem w Javie?

Czy istnieje standardowy sposób wywołania metody blokowania z timeoutem w Javie? Chcę móc to zrobić: // call something.blockingMethod(); // if it hasn't come back within 2 seconds, forget it Jeśli to ma sens. Dzięki.

Czy zmienne statyczne są współdzielone między wątkami?

Mój nauczyciel w klasie Javy wyższego poziomu na temat gwintowania powiedział coś, czego nie byłem pewien. Stwierdził, że po ... c void main(String[] args) { new ReaderThread().start(); number = 42; ready = true; } }

Kiedy należy używać CompletionService zamiast ExecutorService?

Właśnie znalazłem CompletionService w ten wpis na blogu . Jednak tak naprawdę nie pokazuje to zalet CompletionService w poró ... terruptedException e) { e.printStackTrace(); } catch (ExecutionException e) { e.printStackTrace(); }

Rozproszona Kontrola Współbieżności

Pracuję nad tym od kilku dni i znalazłem kilka rozwiązań, ale żaden z nich nie jest niewiarygodnie prosty ani lekki. Problem ... bą, która kiedykolwiek miała taki problem. Jak to rozwiązałeś? Ugotowałeś coś w domu lub masz ulubiony produkt innych firm?

Jak zaimplementować prosty wątek z ustaloną liczbą wątków roboczych

Szukam najprostszego, najprostszego sposobu na zaimplementowanie: główny program tworzy instancję worker wątki do wykonani ... ocześnie. Kiedy n zostanie osiągnięty, nie będzie więcej pracowników rozpoczynają się aż do running threads spada poniżej n.

Java volatile reference vs. AtomicReference

Czy jest jakaś różnica między volatile referencją do obiektu a AtomicReference w przypadku, gdy użyłbym get() i set()-metod z AtomicReference?

Model aktora: dlaczego erlang jest wyjątkowy? Albo po co ci inny język?

Zajrzałem do nauki Erlanga i w rezultacie przeczytałem (ok, skimming) o modelu aktora. Z tego, co rozumiem, model aktora jes ... lko zrozumieć, czego mi brakuje, ponieważ jest to zasadniczo to, co już robię, aby móc nieco rozumować o współbieżnym kodzie.

ConcurrentModificationException dla ArrayList [duplikat]

To pytanie ma już odpowiedź tutaj: iteracja poprzez kolekcję, unikanie ConcurrentModificationException ... nException, Czy ktoś może wyjaśnić, dlaczego tak się dzieje, nawet jeśli kod działa w tym samym wątku? I jak mógłbym uniknąć?

Użycie ThreadFactory w Javie

Może ktoś pokrótce wyjaśnić jak i kiedy używać ThreadFactory? Przykład z użyciem i bez użycia ThreadFactory może być naprawdę pomocny w zrozumieniu różnic. Dzięki!

Bariery pamięci i styl kodowania na maszynie wirtualnej Java

Załóżmy, że mam statyczny obiekt złożony, który jest okresowo aktualizowany przez pulę wątków i czytany mniej więcej w sposób ... ej blokowania, które faktycznie potrzebne. Jak byś to napisał, żeby było jak najbardziej czytelne ? Bonus za wersję Scali:)

Jak czekać na kilka Futures

Załóżmy, że mam kilka kontraktów futures i muszę poczekać, aż albo któryś z nich zawiedzie lub wszystkie odniosą sukces. ... nie czekam na nie (i zwracam awarię ) Jeśli f1 powiedzie się, a f2 powiedzie się, czekam na f3. Jak byś to zaimplementował?