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).
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 getInstance() synchronized? Czy synchronizacja jest naprawdę potrzebna podczas korzystania z …
Ten kod wybiera wszystkie pliki xml w tym samym folderze, ponieważ wywołany plik wykonywalny i asynchronicznie stosuje przetwarzanie do każdego wyniku w metodzie wywołania zwrotnego (w poniższym przykładzie drukowana jest tylko nazwa pliku). Jak uniknąć używania metody uśpienia, aby główna metoda nie zakończyła się? Mam problemy z owinięciem głowy wokół …
Po zaktualizowaniu Android Studio i Gradle do wersji 3.5 otrzymuję ten błąd: Wynik rozwiązania NDK: Ustawienia projektu: wersja modelu Gradle = 5.4.1, wersja NDK jest NIEZNANA Zmieniłem wersję Gradle w build-gradle z powrotem na 3.4.2, ale to nie pomogło.
Co oznacza ten kod java? Czy zablokuje się na wszystkich przedmiotach MyClass? synchronized(MyClass.class) { //is all objects of MyClass are thread-safe now ?? } A czym różni się powyższy kod od tego: synchronized(this) { //is all objects of MyClass are thread-safe now ?? }
Chcę używać Vagrant, aby zapewnić mojemu zespołowi wspólne środowisko programistyczne. Gospodarze są zupełnie inni: Niektórzy używają OS X, niektórzy Linux, a niektórzy Windows. Niektórzy używają VMware, niektórzy używają VirtualBox. Wewnątrz maszyny wirtualnej chcemy uruchomić Linuksa. Jak dotąd wszystko jest w porządku. Nasz pomysł polegał na tym, że każdy programista będzie …
Mam taką funkcję javascript: function myFunction(number) { var x=number; ... ... more initializations //here need to wait until flag==true while(flag==false) {} ... ... do something } Problem polega na tym, że javascript utknął w czasie i zablokował mój program. więc moje pytanie brzmi: jak mogę czekać w środku funkcji, aż …
Rozwidliłem projekt na githubie, dokonałem kilku zmian, na razie dobrze. W międzyczasie repozytorium, z którego wyszedłem, zmieniło się i chciałbym wprowadzić te zmiany do mojego repozytorium. Jak mogę to zrobić ?
W moim kodzie mam pętlę, która czeka na zmianę stanu z innego wątku. Drugi wątek działa, ale moja pętla nigdy nie widzi zmienionej wartości. Czeka wiecznie. Jednak kiedy umieszczam System.out.printlninstrukcję w pętli, nagle działa! Czemu? Oto przykład mojego kodu: class MyHouse { boolean pizzaArrived = false; void eatPizza() { while …
Mam ArrayList, którego chcę użyć do przechowywania obiektów RaceCar, które rozszerzają klasę Thread, gdy tylko zostaną zakończone. Klasa o nazwie Race obsługuje tę ArrayList przy użyciu metody wywołania zwrotnego, którą obiekt RaceCar wywołuje po zakończeniu wykonywania. Metoda wywołania zwrotnego addFinisher (RaceCar finisher) dodaje obiekt RaceCar do ArrayList. Ma to na …
Chciałbym mieć zsynchronizowaną kopię jednego folderu ze wszystkimi jego poddrzewem. Powinien działać automatycznie w ten sposób: za każdym razem, gdy tworzę, modyfikuję lub usuwam rzeczy z oryginalnego folderu, te zmiany powinny być automatycznie stosowane do folderu synchronizacji. Jakie jest najlepsze podejście do tego zadania? BTW: Jestem na Ubuntu 12.04 Ostatecznym …
Czy poniższy kod jest skonfigurowany, aby poprawnie zsynchronizować połączenia synchronizedMap? public class MyClass { private static Map<String, List<String>> synchronizedMap = Collections.synchronizedMap(new HashMap<String, List<String>>()); public void doWork(String key) { List<String> values = null; while ((values = synchronizedMap.remove(key)) != null) { //do something with values } } public static void addToMap(String key, …
Mam dwa wątki, jeden aktualizujący int, a drugi czytający. Jest to wartość statystyczna, w przypadku której kolejność odczytów i zapisów nie ma znaczenia. Moje pytanie brzmi, czy mimo wszystko muszę zsynchronizować dostęp do tej wartości wielobajtowej? Innymi słowy, część zapisu może zostać zakończona i przerwana, a następnie nastąpi odczyt. Na …
Używamy plików cookie i innych technologii śledzenia w celu poprawy komfortu przeglądania naszej witryny, aby wyświetlać spersonalizowane treści i ukierunkowane reklamy, analizować ruch w naszej witrynie, i zrozumieć, skąd pochodzą nasi goście.
Kontynuując, wyrażasz zgodę na korzystanie z plików cookie i innych technologii śledzenia oraz potwierdzasz, że masz co najmniej 16 lat lub zgodę rodzica lub opiekuna.