Pytania oznaczone «synchronization»

Synchronizacja odnosi się do używania elementów sterujących w celu utrzymania spójnej reprezentacji grupy procesów uruchamiających ten sam program (synchronizacja procesów) lub reprezentacji danych (synchronizacja danych).

526
Jak dokładnie działa blokada?

Widzę, że w przypadku używania obiektów, które nie są bezpieczne dla wątków, kod zamykamy w taki sposób: private static readonly Object obj = new Object(); lock (obj) { // thread unsafe code } Co dzieje się, gdy wiele wątków uzyskuje dostęp do tego samego kodu (załóżmy, że działa on w aplikacji...

381
Unikać synchronizacji (tej) w Javie?

Za każdym razem, gdy pojawia się pytanie na temat SO dotyczące synchronizacji Java, niektórzy bardzo chętnie wskazują, że synchronized(this)należy tego unikać. Zamiast tego twierdzą, że preferowana jest blokada prywatnego odwołania. Niektóre z podanych powodów to: jakiś zły kod może ukraść twoją...

224
Wzorzec / algorytm synchronizacji klient-serwer?

Mam wrażenie, że muszą istnieć wzorce synchronizacji klient-serwer. Ale całkowicie nie udało mi się google w górę. Sytuacja jest dość prosta - serwer jest centralnym węzłem, z którym łączy się wielu klientów i manipuluje tymi samymi danymi. Dane mogą być dzielone na atomy, w przypadku konfliktu,...

117
Java Singleton i synchronizacja

Proszę o wyjaśnienie moich pytań dotyczących singletona i wielowątkowości: Jaki jest najlepszy sposób implementacji Singletona w Javie w środowisku wielowątkowym? Co się dzieje, gdy wiele wątków próbuje uzyskać dostęp do getInstance() metody w tym samym czasie? Czy możemy zrobić singletony...