Pytania otagowane jako concurrency

W informatyce współbieżność jest właściwością systemów, w których można wykonać wiele obliczeń w nakładających się okresach. Obliczenia mogą być wykonywane na wielu rdzeniach w tym samym układzie, zapobiegawczo podzielonych czasowo wątkach na tym samym procesorze lub wykonywane na fizycznie oddzielonych procesorach.

14
Współbieżność Java: zatrzask odliczania a bariera cykliczna
Czytałem przez interfejs API java.util.concurrent i znalazłem to CountDownLatch: Pomoc w synchronizacji, która pozwala jednemu lub większej liczbie wątków czekać na zakończenie zestawu operacji wykonywanych w innych wątkach. CyclicBarrier: Pomoc w synchronizacji, która umożliwia zestawowi wątków czekanie na siebie nawzajem w celu osiągnięcia wspólnego punktu bariery. Wydaje mi się, że …

17
Co to jest impas?
Podczas pisania aplikacji wielowątkowych jednym z najczęściej występujących problemów są zakleszczenia. Moje pytania do społeczności to: Co to jest impas? Jak je wykrywasz? Czy sobie z nimi radzisz? I wreszcie, jak im zapobiegasz?

5
Czy iteracja wartości ConcurrentHashMap jest bezpieczna dla wątków?
W javadoc dla ConcurrentHashMap jest następujący: Operacje pobierania (w tym get) na ogół nie blokują się, więc mogą nakładać się na operacje aktualizacji (w tym operacje przesyłania i usuwania). Pobieranie odzwierciedla wyniki ostatnio zakończonych operacji aktualizacji, które miały miejsce w momencie ich rozpoczęcia. W przypadku operacji zagregowanych, takich jak putAll …

3
Czy usługa HttpClient jest bezpieczna w użyciu jednocześnie?
We wszystkich przykładach zastosowań, które mogę znaleźć HttpClient, jest używany do jednorazowych połączeń. Ale co w przypadku trwałej sytuacji klienta, w której można wysłać kilka żądań jednocześnie? Zasadniczo, czy można bezpiecznie wywoływać jednocześnie client.PostAsync2 wątki z tego samego wystąpienia HttpClient. Nie szukam tutaj wyników eksperymentów. Przykładem roboczym może być po …

6
iPhone - główny wątek Grand Central Dispatch
Z powodzeniem korzystałem z funkcji Grand Central Dispatch w moich aplikacjach, ale zastanawiałem się, jaka jest prawdziwa zaleta korzystania z czegoś takiego: dispatch_async(dispatch_get_main_queue(), ^{ ... do stuff lub nawet dispatch_sync(dispatch_get_main_queue(), ^{ ... do stuff Chodzi mi o to, że w obu przypadkach odpalasz blok do wykonania w głównym wątku, dokładnie …

5
Czy niezsynchronizowane metody statyczne są bezpieczne wątkowo, jeśli nie modyfikują statycznych zmiennych klas?
Zastanawiałem się, czy masz metodę statyczną, która nie jest zsynchronizowana, ale nie modyfikuje żadnych zmiennych statycznych, czy jest bezpieczna wątkowo? A co jeśli metoda tworzy w niej zmienne lokalne? Na przykład, czy poniższy kod jest bezpieczny dla wątków? public static String[] makeStringArray( String a, String b ){ return new String[]{ …

4
Greenlet Vs. Wątki
Jestem nowy w gevents i greenlets. Znalazłem dobrą dokumentację, jak z nimi pracować, ale żadna nie podała mi uzasadnienia, jak i kiedy powinienem używać zielonych ulotek! W czym są naprawdę dobrzy? Czy warto używać ich na serwerze proxy, czy nie? Dlaczego nie wątki? Nie jestem pewien, w jaki sposób mogą …

10
Dobry przykład livelock?
Rozumiem, co to jest livelock, ale zastanawiałem się, czy ktoś ma dobry przykład oparty na kodzie? I kodem oparte, ja nie znaczy „dwie osoby próbują ominąć siebie w korytarzu”. Jeśli jeszcze raz to przeczytam, stracę lunch.

12
Czy pobieranie wartości z java.util.HashMap z wielu wątków jest bezpieczne (bez modyfikacji)?
Istnieje przypadek, w którym mapa zostanie skonstruowana i po zainicjowaniu nigdy nie zostanie ponownie zmodyfikowana. Dostęp do niego będzie jednak możliwy (tylko przez get (klucz)) z wielu wątków. Czy używanie java.util.HashMapw ten sposób jest bezpieczne ? (Obecnie szczęśliwie używam a java.util.concurrent.ConcurrentHashMapi nie mam wymiernej potrzeby poprawy wydajności, ale jestem po …


4
Różne typy bezpiecznych wątków w Javie
Wydaje się, że istnieje wiele różnych implementacji i sposobów generowania zestawów bezpiecznych dla wątków w Javie. Oto kilka przykładów 1) CopyOnWriteArraySet 2) Collections.synchronizedSet (zestaw zestaw) 3) ConcurrentSkipListSet 4) Collections.newSetFromMap (nowy ConcurrentHashMap ()) 5) Inne zestawy generowane w sposób podobny do (4) Te przykłady pochodzą z implementacji Concurrency Pattern: Concurrent Set …
135 java  concurrency  set 


6
Której współbieżnej implementacji kolejki należy używać w języku Java?
Z JavaDocs: ConcurrentLinkedQueue jest właściwym wyborem, gdy wiele wątków będzie współużytkować dostęp do wspólnej kolekcji. Ta kolejka nie zezwala na elementy puste. ArrayBlockingQueue to klasyczny „ograniczony bufor”, w którym tablica o stałej wielkości zawiera elementy wstawiane przez producentów i wyodrębniane przez konsumentów. Ta klasa obsługuje opcjonalne zasady uczciwości dotyczące zamawiania …

8
.NET - blokowanie słownika a ConcurrentDictionary
Nie mogłem znaleźć wystarczających informacji o ConcurrentDictionarytypach, więc pomyślałem, że zapytam o to tutaj. Obecnie używam a, Dictionaryaby zatrzymać wszystkich użytkowników, do których stale uzyskuje dostęp wiele wątków (z puli wątków, więc nie ma dokładnej liczby wątków) i ma zsynchronizowany dostęp. Niedawno dowiedziałem się, że w .NET 4.0 był zestaw …


Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.