multithreading

Jaka jest różnica między atomowym / lotnym / zsynchronizowanym?

Jak atomowe / lotne / zsynchronizowane działają wewnętrznie? Jaka jest różnica między poniższymi blokami kodu? Kod 1 priv ... apisem zmiennych lotnych / zmiennych atomowych? Czytałem w jakimś artykule, że wątek ma lokalną kopię zmiennych - co to jest?

Unikaj synchronizacji (tego) w Javie?

Ilekroć pojawia się pytanie SO o synchronizację Javy, niektórzy bardzo chętnie podkreślają, że synchronized(this) Należy unik ... stości w swoim blokowaniu innej niż synchronized(this), to synchronized(this) nie ma zastosowania, więc to nie jest problem

Jaka jest różnica między Invoke () a BeginInvoke()

Zastanawiam się, jaka jest różnica między BeginInvoke() a Invoke()? Głównie to, do czego każdy z nich byłby używany. EDIT: ... tworzeniem obiektu wątkowego a wywołaniem wywołania na tym obiekcie, a wywołaniem BeginInvoke() Na delegacie? czy to to samo?

Jaki jest najczęściej spotykany problem z współbieżnością w Javie? [zamknięte]

Obecnie pytanie to nie pasuje do naszego formatu pytań i odpowiedzi. Oczekujemy, że odpowiedzi będą poparte faktami, referenc ... stawić jedną konkretną odpowiedź na błąd współbieżności Javy za komentarz i zagłosuj, jeśli zobaczysz taki, który napotkałeś.

Why must wait () always be in synchronized block

Wszyscy wiemy, że aby przywołać Object.wait(), to wywołanie musi być umieszczone w zsynchronizowanym bloku, w przeciwnym razi ... dzenie, jeśli możliwe było wywołanie wait() poza zsynchronizowany blok, zachowując jego semantykę-zawieszenie wątku rozmówcy?

Handler vs AsyncTask vs Thread

Trochę się pogubiłem co do różnic między Handlers, AsyncTask i Threads w Androidzie. Przeczytałem sporo blogów i pytań tutaj ... a. Czy to ma znaczenie w warunki świadczenia usług, z których korzystam? Tymczasem dokumentacja została znacznie ulepszona.

Co oznacza kod "bezpieczny dla wątków"?

Czy to znaczy, że dwa wątki nie mogą jednocześnie zmieniać danych? A może to oznacza, że dany segment kodu będzie działał z przewidywalnymi wynikami, gdy uruchomi go więcej niż jeden wątek?

Różnica między interfejsami Runnable i Callable w Javie

Jaka jest różnica pomiędzy używaniem interfejsów Runnable i Callable podczas projektowania równoległych wątków w Javie, dlaczego wybrałeś jeden nad drugim?

Czy jest zaleta stosowania metody zsynchronizowanej zamiast zsynchronizowanego bloku?

Czy ktos moze mi powiedziec zalete metody zsynchronizowanej nad zsynchronizowanym blokiem z przykladem?

Prosty przykład gwintowania w C++

Czy ktoś może zamieścić prosty przykład uruchamiania dwóch (obiektowych) wątków w C++. Szukam rzeczywistych obiektów wątków ... ystemu operacyjnego w nadziei, że ktokolwiek odpowiedział, odpowie za pomocą bibliotek wieloplatformowych. Wyrażam się jasno.

Volatile Vs Static w Javie

Czy poprawne jest twierdzenie, że static oznacza jedną kopię wartości dla wszystkich obiektów, a volatile oznacza jedną kop ... każdym razie zmienna static będzie również jedną wartością dla wszystkich wątków, więc dlaczego powinniśmy wybrać volatile ?

Jakie zasoby są współdzielone między wątkami?

Ostatnio zadano mi pytanie w wywiadzie jaka jest różnica między procesem a wątkiem. Naprawdę, nie znałem odpowiedzi. Pomyślał ... edziałem wszystkie. Proszę, czy ktoś może przedstawić poprawne i imponujące odpowiedzi na różnicę między procesem a wątkiem?

C# Events and Thread Safety

UPDATE Od C # 6 odpowiedź na to pytanie brzmi: SomeEvent?.Invoke(this, e); Często słyszę/czytam następujące rady: Z ... usi być tak, że (jak zasugerował Jon Skeet) jest to po prostu.NET 1.x porada, która nie wygasła, jak powinna być w 2005 roku?

Możesz wyjaśnić STA i MTA?

Czy możesz wyjaśnić STA i MTA własnymi słowami? Ponadto, czym są wątki mieszkaniowe i czy odnoszą się tylko do COM? Jeśli tak, to dlaczego?

Różnica między klasą kontekstową thread a klasą normalną classloader

Jaka jest różnica między klasą context Loader wątku a zwykłą klasą Loader? To znaczy, jeśli Thread.currentThread().getContextClassLoader() i getClass().getClassLoader() zwrócą różne obiekty loadera klasy, który z nich będzie użyty?

Różnica między lotnym a synchronizowanym w Javie

Zastanawiam się nad różnicą między zadeklarowaniem zmiennej jako volatile a uzyskaniem dostępu do zmiennej w bloku synchroniz ... ład istnieje zmienna o nazwie render, która jest odczytywana przez pętlę renderowania i ustawiana przez zdarzenie klawiatury?

Po co używać Reentrantlocka, jeśli można użyć synchronized (this)?

Próbuję zrozumieć, co sprawia, że blokada w współbieżności jest tak ważna, jeśli można użyć synchronized (this). W poniższym ... gt;>>"+ints.get(x)); } } finally { lock.unlock(); } return random; }

Uruchamianie wielu asynchronicznych zadań w tym samym czasie - nie jest możliwe?

Próbuję uruchomić dwie asynchroniczne zadania w tym samym czasie. (Platforma to Android 1.5, HTC Hero.) Jednak tylko pierwszy ... ziała z Androidem 1.5, zaktualizowałem problem descr. odpowiednio. Nie mam tego problemu z HTC Hero z Androidem 2.1. Hmmm ...

Czy ruby ma prawdziwą wielowątkowość?

Wiem o "kooperacyjnym" threadingu ruby używając zielonych wątków . W jaki sposób mogę utworzyć prawdziwe wątki na poziomie systemu operacyjnego w mojej aplikacji, aby wykorzystać wiele rdzeni procesora do przetwarzania?

SEMAFOR vs Monitory-jaka jest różnica?

Jakie są główne różnice między monitorem A semaforem ?