Публикации по теме '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 просмотров
schedule
19.08.2022
Многопоточный синхронизированный метод 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 просмотров
schedule
16.09.2022
использование 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 просмотров
schedule
12.04.2024
синхронизированный 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 просмотров
schedule
06.10.2022