java.util.concurrent

Synchronizacja vs Blokada

java.util.concurrent API dostarcza klasę o nazwie Lock, która zasadniczo serializowałaby kontrolę w celu uzyskania dostępu do ... go synchronized oraz metod wait() i notify() notifyAll(). Zastanawiam się, który z nich jest lepszy w praktyce i dlaczego?

Czy jest Mutex w Javie?

Czy istnieje obiekt Mutex w Javie lub sposób na jego utworzenie? Pytam, ponieważ obiekt semafora zainicjowany 1 zezwoleniem m ... eption e) { //exception stuff } finally { semaphore.release(); } Czy powyższy kod zapewni, że SEMAFOR będzie binarny?

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?

FixedThreadPool vs CachedThreadPool: mniejsze zło

Więc mam program, który wywołuje wątki (~5-150), które wykonują kilka zadań. Początkowo użyłem FixedThreadPool, ponieważto po ... anymi wątkami? to pytanie sprawia, że wydaje się, że te dodatkowe wątki nie są zmarnowane, ale ja bym doceniam Wyjaśnienie.

Różnica między wyłączaniem i wyłączaniem usługi Executor

Chcę poznać podstawową różnicę między shutdown() a shutdownNow() przy wyłączaniu Executor Service ?O ile rozumiem shutdown() ... / wyraźne, czego mi brakuje ? P. s: znalazłem inne pytanie na więc związane z tym, ale nie dokładnie to, co chcę wiedzieć .

ExecutorCompletionService? Po co taki, skoro mamy invokeAll?

Jeśli użyjemy ExecutorCompletionService możemy wysłać serię Zadań jako Callable s i uzyskać wynik interakcji z {[1] } jako q ... ę, że wydajność jest równoważna? Czy jest przypadek, że jeden jest bardziej odpowiedni niż drugi? Nie przychodzi mi do głowy.

scala./ align = "left" / blokowanie-co to właściwie robi?

Spędziłem chwilę ucząc się tematu kontekstów wykonywania Scali, bazujących na modelach wątkowych i współbieżności. Czy możesz ... tu długie obliczenia powinny być zapakowane?). Co to właściwie robi? Podążanie za źródłem nie łatwo zdradza jego sekrety.

Thread safe Hash Map?

Piszę aplikację, która zwróci użytkownikowi Hashmapę. Użytkownik otrzyma odniesienie do tej mapy. W backendzie będę uruchamia ... , ale obawiam się, że mogę zmierzyć się w przyszłości. Proszę dać cukierki. Używam ConcurrentHashMap<String, String>.

Czy mogę użyć zachowania forkjoinpool, aby uniknąć blokady głodowej wątku?

A Blokada głodowa wątku występuje w zwykłej puli wątków, jeśli wszystkie wątki w Puli oczekują na ukończenie zadań w kolejc ... andardowe API ExecutorService są implementowane przy użyciu ForkJoinTask s, więc nie jestem pewien, dlaczego występuje impas.

Java fork / join Framework logic

To wyszło jako "efekt uboczny" naodpowiedź na inne pytanie dzisiaj. Chodzi bardziej o ciekawość niż o rzeczywisty problem. ... tego samego czasu. W przeciwnym razie wykonanie może oczywiście nastąpić w innej kolejności, choć złożenie byłoby takie samo.

Czekając na słońce.misc.Niebezpieczne.park(metoda rodzima)

Jedna z moich aplikacji wisi pod jakimś okresem pracy pod obciążeniem, czy ktoś wie co może spowodować takie wyjście w jstack ... king-to-wait-for-0xd8cf0070-a-java-util-concurrent-locks-abstractqueueds{[11]ale to nie jest zbyt przydatne w moim przypadku.

Java 8: Parallel FOR loop

Słyszałem, że Java 8 zapewnia wiele narzędzi dotyczących obliczeń współbieżnych. Dlatego zastanawiam się, jaki jest najprosts ... rverId = server.getIdentifier(); String data = server.fetchData(); serverData.put(serverId, data); } }

@ GuardedBy, @ ThreadSafe, @ NotThreadSafe

Widzę, że powyższe adnotacje są szeroko wykorzystywane w książce JCIP . Myślę, że jest to naprawdę przydatne, ponieważ nawet ... ronizacji . Widzę też, że Intellij Idea korzysta z tych adnotacji czy są one teraz rzeczywiście częścią samego języka Java ?

Jak poprawnie używać Java Executor?

Używałem Java Executors w moich aplikacjach wielowątkowych, ale nie wiem, kiedy najlepiej używać każdego z następujących spos ... To, co chciałbym wiedzieć , to: czy te podejścia są wymienne, czy jest pewna sytuacja, że mam użyć określonego typu powyżej?

jaka jest różnica między CyclicBarrier/CountDownLatch a join w Javie?

Jaka jest różnica między CyclicBarrier/CountDownLatch i join w Javie? Jaka jest zaleta CyclicBarrier i CountDownLatch? Moim zdaniem wystarczy użyć join możemy poczekać aż wątek zakończy jego wykonanie.

Jest java.util.równoległy odpowiednik dla WeakHashMap?

Czy poniższy fragment kodu można przepisać bez użycia Collections.synchronizedMap() z zachowaniem poprawności przy współbieżn ... ienie przez new ConcurrentHashMap<Class, Object>(new WeakHashMap<Class, Object>())); Oczywiście nie zadziała

java.util.ConcurrentModificationException w programie Nie wielowątkowym

Hey so Guru ' s im have one heck of a job with this code public void kill(double GrowthRate, int Death) { int before = ... ogóle w tym systemie. Czy ktoś może wyjaśnić, dlaczego tak się dzieje, lub wymyślić hack, Aby obejść it Wielkie dzięki ^_^