Вопросы с тегом «synchronization»

Синхронизация означает использование элементов управления для поддержания согласованного представления либо группы процессов, выполняющих одну и ту же программу (синхронизация процессов), либо представлений данных (синхронизация данных).

8
Синглтон Java и синхронизация
Уточните, пожалуйста, мои вопросы по поводу синглтона и многопоточности: Как лучше всего реализовать синглтон на Java в многопоточной среде? Что происходит, когда несколько потоков пытаются одновременно получить доступ к getInstance() методу? Можем ли мы сделать синглтоны getInstance() synchronized? Действительно ли необходима синхронизация при использовании классов Singleton?

5
Как дождаться завершения всех горутин, не используя time.Sleep?
Этот код выбирает все файлы xml в той же папке в качестве вызываемого исполняемого файла и асинхронно применяет обработку к каждому результату в методе обратного вызова (в приведенном ниже примере выводится только имя файла). Как мне избежать использования метода сна, чтобы не допустить выхода из основного метода? У меня проблемы …



30
Результат разрешения NDK: настройки проекта: версия модели Gradle = 5.4.1, версия NDK - НЕИЗВЕСТНАЯ ошибка
После обновления Android Studio и Gradle до 3.5 я теперь получаю эту ошибку: Результат разрешения NDK: настройки проекта: версия модели Gradle = 5.4.1, версия NDK НЕИЗВЕСТНО Я изменил версию Gradle в build-gradle обратно на 3.4.2, но это не помогло.


18
Синхронный запрос в Node.js
Если мне нужно вызвать 3 http API в последовательном порядке, что было бы лучшей альтернативой следующему коду: http.get({ host: 'www.example.com', path: '/api_1.php' }, function(res) { res.on('data', function(d) { http.get({ host: 'www.example.com', path: '/api_2.php' }, function(res) { res.on('data', function(d) { http.get({ host: 'www.example.com', path: '/api_3.php' }, function(res) { res.on('data', function(d) { …

6
Символические ссылки и синхронизированные папки в Vagrant
Я хочу использовать Vagrant, чтобы предоставить моей команде общую среду разработки. Хозяева совершенно разные: Некоторые используют OS X, некоторые Linux и некоторые Windows. Некоторые используют VMware, некоторые - VirtualBox. Внутри виртуальной машины мы хотим запустить Linux. Пока все нормально. Теперь наша идея заключалась в том, что каждый разработчик должен иметь …

16
Подождите, пока flag = true
У меня есть такая функция javascript: function myFunction(number) { var x=number; ... ... more initializations //here need to wait until flag==true while(flag==false) {} ... ... do something } Проблема в том, что javascript застрял на время и застрял в моей программе. Итак, мой вопрос: как я могу подождать в середине …

5
Как синхронизироваться с удаленным репозиторием Git?
Я форкнул проект на github, внес некоторые изменения, пока все хорошо. Тем временем репозиторий, из которого я разветвлялся, изменился, и я хотел бы внести эти изменения в свой репозиторий. Как я могу это сделать ?

1
Цикл не видит значение, измененное другим потоком без оператора печати
В моем коде есть цикл, который ожидает изменения какого-либо состояния из другого потока. Другой поток работает, но мой цикл никогда не видит измененное значение. Он ждет вечно. Однако, когда я помещаю System.out.printlnоператор в цикл, он внезапно срабатывает! Зачем? Ниже приведен пример моего кода: class MyHouse { boolean pizzaArrived = false; …

8
Как сделать мой ArrayList потокобезопасным? Другой подход к проблеме в Java?
У меня есть список ArrayList, который я хочу использовать для хранения объектов RaceCar, расширяющих класс Thread, как только они закончат выполнение. Класс с именем Race обрабатывает этот список ArrayList с помощью метода обратного вызова, который объект RaceCar вызывает по завершении выполнения. Метод обратного вызова addFinisher (RaceCar Finisher) добавляет объект RaceCar …

5
Как сохранить автоматическую синхронизацию двух папок?
Я хотел бы иметь синхронизированную копию одной папки со всем ее поддеревом. Он должен работать автоматически таким образом: всякий раз, когда я создаю, изменяю или удаляю материал из исходной папки, эти изменения должны автоматически применяться к папке синхронизации. Как лучше всего подойти к этой задаче? Кстати: я использую Ubuntu 12.04 …

7
Синхронизированный блок Java против Collections.synchronizedMap
Настроен ли следующий код для правильной синхронизации вызовов 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, String …

7
Как определить, заблокирован ли объект (синхронизирован), чтобы не блокировать в Java?
У меня есть процесс A, который содержит таблицу в памяти с набором записей (recordA, recordB и т. Д.) Теперь этот процесс может запускать множество потоков, которые влияют на записи, и иногда у нас может быть 2 потока, пытающихся получить доступ к одной и той же записи - эту ситуацию необходимо …
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.