concurrency

Implementacje kolejki Javy, które?

Z Javadoc: A ConcurrentLinkedQueue jest właściwym wyborem, gdy wiele wątków będzie miało dostęp do wspólnej kolekcji. Ta ... rrentLikedQueue a LinkedBlockingQueue? Również, co to jest opcjonalna Polityka uczciwości rzecz w ArrayBlockingQueue Proszę?

Koordynowanie równoległego wykonywania w węźle.js

Model programowania sterowanego zdarzeniami węzła.js sprawia, że koordynowanie przepływu programu jest nieco trudne. Proste ... b książki kucharskie? Czy za każdym razem muszę ręcznie rzucać rozwiązanie , czy jest do tego jakaś biblioteka z pomocnikami?

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?

iPhone-Grand Central Dispatch main thread

Używam z powodzeniem, grand central dispatch w moich aplikacjach, ale zastanawiałem się, jaka jest prawdziwa zaleta używania ... w pół sekundy po tym, jak je zwolniłeś. Na drugi przypadek jest podobny do [self doStuff]; Prawda? Ciekawe, co myślicie.

Nie można utworzyć buforowanej puli wątków z limitem rozmiaru?

Wydaje się niemożliwe utworzenie buforowanej puli wątków z limitem liczby wątków, które może utworzyć. Oto jak statyczne Exe ... PoolExecutor i nadpisać execute (), tak jak robi to SwingWorker, ale to, co robi SwingWorker w execute (), to kompletny hack.

Dlaczego tworzenie wątku jest uważane za drogie?

Samouczki Javy mówią, że tworzenie wątku jest drogie. Ale dlaczego dokładnie jest to drogie? Co dokładnie się dzieje, gdy pow ... praktyce Autor: Brian Goetz, Tim Peierls, Joshua Bloch, Joseph Bowbeer, David Holmes, Doug Lea Druk ISBN-10: 0-321-34960-1

Co to jest impas?

Podczas pisania aplikacji wielowątkowych jednym z najczęstszych problemów są impasy. Moje pytania do społeczności to: Co to jest impas? Jak je wykrywasz? Zajmujesz się nimi? I wreszcie, jak im zapobiec?

Executors.newCachedThreadPool () kontra Executors.newFixedThreadPool()

newCachedThreadPool() versus newFixedThreadPool() Kiedy należy użyć jednego lub drugiego? Która strategia jest lepsza pod względem wykorzystania zasobów?

Na jakim poziomie MongoDB blokuje zapisy? (albo: co to znaczy "za połączenie"

W dokumentacji mongodb jest napisane: Począwszy od wersji 2.2, MongoDB implementuje blokady w bazie danych dla większośc ... Czy tylko za połączenie? IOW: czy jest to na jedno połączenie, czy cała baza danych / test jest zablokowana podczas zapisu?

Jak / dlaczego języki funkcyjne (w szczególności Erlang) dobrze się skalują?

Obserwuję od jakiegoś czasu rosnącą widoczność funkcjonalnych języków programowania i funkcji. Przyjrzałem się im i nie widzi ... do osiągnięcia skalowalności. Jak funkcjonalne języki programowania mogą być z natury bezpieczne, a jednocześnie skalowane?

Czy lotność jest droga?

Po przeczytaniu JSR-133 Cookbook for Compiler Writers o implementacji volatile, szczególnie sekcji "Interactions with Atomi ... y and practice: Fixing the Java Memory Model, Part 1 and Java theory and practice: Fixing the Java Memory Model, Part 2

Nsurlsession concurrent requests with Alamofire

Doświadczam dziwnego zachowania z moją aplikacją testową. Mam około 50 jednoczesnych żądań GET, które wysyłam na ten sam serw ... to oczekiwane zachowanie i jak mogę się upewnić, że żądania nie dostaną limitu czasu, zanim zostaną wysłane? Wielkie dzięki!

Jak korzystać z ConcurrentLinkedQueue?

Jak używać ConcurrentLinkedQueue w Javie? Używając tego LinkedQueue, Czy muszę martwić się o współbieżność w kolejce? Czy po ... odzie remove: while (queue.size() == 0){ wait(); queue.poll(); } Mam tylko jednego konsumenta i jednego producenta.

Różnica między DispatchQueue.main.async i DispatchQueue.main.sync

Używam DispatchQueue.main.async przez długi czas do wykonywania operacji związanych z interfejsem użytkownika.

 Swift dosta ... self.lbltitle.text = "" } DispatchQueue.main.sync { self.imageView.image = imageView self.lbltitle.text = "" }

Jaka jest różnica między metodami współbieżności, równoległości i asynchronicznymi?

Współbieżność polega na tym, że dwa zadania działają równolegle w oddzielnych wątkach. Jednak metody asynchroniczne działają równolegle, ale na tym samym 1 wątku. Jak to osiągnąć? A co z paralelizmem? Jakie są różnice między tymi 3 pojęciami?

CountDownLatch vs. Semaphore

Czy jest jakaś korzyść z używania Java.util./ align = "left" / CountdownLatch Zamiast Java.util./ align = "left" / SEMA ... ub poczekaj, aż wszystkie zostaną uruchomione przed utworzeniem zatrzasku.) Więc w jakiej sytuacji może być lepszy zatrzask?

Co to jest monitor w Javie?

Jak nazywa się monitor w programowaniu współbieżnym w Javie? Kiedy czytam, że "każdy obiekt kojarzy monitor" co to znaczy? Czy jest to obiekt specjalny?

Czym jest płot pamięci?

Co oznacza użycie jawnego ogrodzenia pamięci?

Kiedy muszę używać AtomicBoolean w Javie?

Jak mogę używać AtomicBoolean i do czego służy ta klasa?