Публикации по теме 'synchronized'


синхронизированное ключевое слово в Java
зачем, когда и как использовать Модификаторы  — это определенные ключевые слова, присутствующие в Java, с помощью которых мы можем вносить изменения в характеристики переменной, метода или класса и ограничивать их область действия. Язык программирования Java имеет богатый набор модификаторов. Модификаторы в Java делятся на два типа — Модификаторы доступа и модификаторы без доступа . Модификаторы отсутствия доступа Модификаторы без доступа предоставляют JVM информацию о..

Вопросы по теме 'synchronized'

Что именно делает синхронизированный? Заблокировать функцию или заблокировать функцию объектов?
Мне интересно, как именно «синхронизировано» работает в java. Допустим, я моделирую настольную игру, состоящую из нескольких полей. Я реализую поля как класс (Field) и доску как класс (Board), который содержит ряд полей. Скажем далее, я...
21751 просмотров
schedule 02.01.2024

Android startService() занимает много времени, чтобы вернуться в поток пользовательского интерфейса
мой вариант использования (примерно) следующий при первом запуске: активность запускает службу сервис получает и сохраняет данные в базе данных служба уведомляет об активности с намерением активность отображает данные Теперь я хочу...
4971 просмотров
schedule 18.07.2022

Блокировки Java: как выполняется проверка на равенство для блокировок монитора в синхронизированном блоке?
Когда у вас есть пара блоков synchronized на объекте (скажем) obj , то как Java проверяет, одинаковы ли все эти obj или разные? Например: public static f() { synchronized ("xyz") { ... } } Если вышеупомянутая функция...
2453 просмотров
schedule 11.11.2022

ios разрешает определенное количество потоков при одновременном использовании метода
Я это понимаю @synchronized(self) { /* lock is effective inside here only */ } может предотвратить одновременный доступ нескольких потоков к вашему методу. Таким образом, никто не сможет получить доступ к тому, что находится внутри...
199 просмотров
schedule 12.11.2023

@synchronized для блокировки iVar и/или свойства?
Возможный дубликат: Что делает @synchronized()? У меня есть вопрос о том, что на самом деле делает @synchronized и что лучше всего подходит для моего приложения. У меня есть NSMutableArray , который я буду изменять в фоновых...
723 просмотров

Многопоточный синхронизированный метод Java с двумя потоками
У меня очень простой код, но я не могу его понять. public class Test extends Thread { public synchronized void testPrint() { System.out.println("I am sleeping..." +...
7643 просмотров
schedule 28.04.2024

Как Java справляется со следующим сценарием?
Я попробовал некоторый код, чтобы обосновать надежность синхронизированного механизма блокировки блоков. Рассмотрим мой пример кода Мой объект синхронизации. public class MyLock { final static Object lock=new Object(); } Класс с...
122 просмотров
schedule 20.10.2022

Синхронизируется ли метод Synchronized, если метод Java вызывается из PLSQL
Я задавался вопросом, что, если метод вызывается не в потоке Java, а из другого потока или языка, скажем, plsql. Насколько я понимаю, plsql не имеет потока, но имеет сеанс, что, если я надеюсь, что метод, вызываемый из процедуры plsql, может быть...
246 просмотров

использование wait() и notify() в синхронизированных методах
Если бы я написал следующие классы: public class Thread1 extends thread{ int num; OtherObject obj; boolean isFinished; public Thread1(int num, OtherObject obj){ this.num = num; this.obj = obj; isFinished = false; } public...
86 просмотров

синхронизированный Java-метод транзакции банковского счета
Я написал следующий класс Account и метод синхронизированной транзакции: public class Account{ private boolean accessFree = true; private int balance = 0; public Account(int balance){ this.balance = balance; } public synchronized...
1800 просмотров
schedule 10.04.2024

Потоки, изменяющие одну и ту же переменную, не синхронизируются
Моя проблема в том, что код должен увеличиваться a в 1000 раз, а затем выводить его. Но иногда a - это не 1000 в конце. public class Counter extends Thread { private static Integer a = 0; public void run() { for (int i =...
41 просмотров