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.




16
Kolekcja została zmodyfikowana; Operacja wyliczenia może nie zostać wykonana
Nie mogę dotrzeć do sedna tego błędu, ponieważ kiedy dołączony jest debugger, wydaje się, że nie występuje. Poniżej znajduje się kod. To jest serwer WCF w usłudze Windows. Metoda NotifySubscribers jest wywoływana przez usługę za każdym razem, gdy występuje zdarzenie danych (w przypadkowych odstępach czasu, ale niezbyt często - około …


10
Co to jest mutex?
Mutex to koncepcja programowania, która jest często używana do rozwiązywania problemów związanych z wielowątkowością. Moje pytanie do społeczności: Co to jest mutex i jak go używasz?


19
Jaka jest różnica między ConcurrentHashMap i Collections.synchronizedMap (mapa)?
Mam mapę, która ma być jednocześnie modyfikowana przez kilka wątków. Wydaje się, że istnieją trzy różne zsynchronizowane implementacje map w API Java: Hashtable Collections.synchronizedMap(Map) ConcurrentHashMap Z tego, co rozumiem, Hashtablejest stara implementacja (rozszerzająca przestarzałą Dictionaryklasę), która została później dostosowana do Mapinterfejsu. Chociaż jest zsynchronizowany, wydaje się, że ma poważne problemy …

9
Dlaczego nie ma ConcurrentHashSet przeciwko ConcurrentHashMap
HashSet jest oparty na HashMap. Jeśli spojrzymy na HashSet<E>implementację, wszystko jest zarządzane w ramach HashMap<E,Object>. <E>jest używany jako klucz HashMap. I wiemy, że HashMapnie jest to bezpieczne dla wątków. Właśnie dlatego mamy ConcurrentHashMapJavę. Na tej podstawie jestem zdezorientowany, dlaczego nie mamy ConcurrentHashSet, który powinien być oparty na ConcurrentHashMap? Czy coś …




14
Niestandardowa pula wątków w równoległym strumieniu Java 8
Czy można określić niestandardową pulę wątków dla równoległego strumienia Java 8 ? Nie mogę tego nigdzie znaleźć. Wyobraź sobie, że mam aplikację serwera i chciałbym korzystać z równoległych strumieni. Ale aplikacja jest duża i wielowątkowa, więc chcę ją podzielić na części. Nie chcę wolno działającego zadania w jednym module zadań …

25
Jak czekać na zakończenie wszystkich wątków za pomocą ExecutorService?
Muszę wykonać pewną liczbę zadań 4 na raz, mniej więcej tak: ExecutorService taskExecutor = Executors.newFixedThreadPool(4); while(...) { taskExecutor.execute(new MyTask()); } //...wait for completion somehow Jak mogę otrzymać powiadomienie, gdy wszystkie zostaną ukończone? Na razie nie mogę wymyślić nic lepszego niż ustawienie globalnego licznika zadań i zmniejszenie go na końcu każdego …

8
Jaki jest dobry wzorzec korzystania z Global Mutex w C #?
Klasa Mutex jest bardzo źle rozumiana, a globalne muteksy jeszcze bardziej. Jaki dobry, bezpieczny wzorzec należy stosować podczas tworzenia globalnych muteksów? Taki, który zadziała Bez względu na lokalizację, w której znajduje się moja maszyna Gwarantuje prawidłowe uwolnienie muteksu Opcjonalnie nie zawiesza się na zawsze, jeśli muteks nie zostanie przejęty Zajmuje …
377 c#  concurrency  mutex 

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.