Описание тега synchronized-block
3
ответа
Что означает выражение ссылки на объект в синхронизированном блоке
Может кто-нибудь объяснить мне, что подразумевается под выражением ссылки на объект в данном блоке? synchronized (object reference expression) { //code block } public class DeadlockExample { public static void main(String[] args) { final String reso…
09 июл '14 в 13:06
1
ответ
Увеличить значение в Hashmap потокобезопасным способом, сохраняя высокую производительность без синхронизации?
У меня есть модель, которая имеет разные переменные. public class Model implements Serializable{ public final static int STATE_INIT = 0; public final static int STATE_READY = 1; private Integer state = STATE_INIT; private HashMap<Integer,Integer&…
17 июн '17 в 09:15
2
ответа
Синхронизированный блок в Java
Я наткнулся на код: synchronized(Account.this) {} где Account это класс.Есть ли Account.this имеется в виду какой-либо текущий экземпляр класса Account?
30 окт '13 в 00:31
1
ответ
Почему код зависает при вызове cancelInquiry в Java для отмены (запрос Bluetooth) на некоторых телефонах Nokia?
У меня проблема на устройствах Nokia с S40 (но не на S60). проблема заключается в следующем: когда вы вызываете метод cancelInquiry у discoveryAgent из синхронизированного блока, он зависает. на самом деле предполагается перезвонить queryCompleted. …
18 апр '12 в 11:55
4
ответа
Синхронизация с объектом, который будет создан
Есть ли какие-либо проблемы синхронизации / ссылки с этим кодом? (Предположим, что myStrings уже создан.) MySynch.java: public class MySynch { public static String[] myStrings = new String[10]; public static void updateStrings() { synchronized (mySt…
22 сен '11 в 15:09
3
ответа
Потоки Java: синхронизированные блоки
Мне нужна помощь, чтобы убедиться, что я понимаю синхронизированные блоки. Предполагая следующий пример: public class ThreadStarter { public static void main(String[] args) { Queue queueObject = new Queue(); ThreadA thread1 = new ThreadA(queueObject…
12 мар '12 в 19:34
4
ответа
Почему WebMethods блокируются, когда потоки синхронизируются?
Пожалуйста, посмотрите мой пример кода веб-службы JAX-WS: @WebService public class ClassA { @WebMethod public synchronized void doSomething() { new Thread(new Runnable() { // Thread X @Override public void run() { synchronized (ClassA.this) { // Do …
30 апр '12 в 06:12
4
ответа
Синхронизация на объекте и изменение ссылки
Допустим, у меня есть объект следующим образом: Map<String, String> m = new HashMap<>(); Затем я синхронизируюсь с этим объектом следующим образом и меняю его ссылку: synchronize(m){ m = new HashMap<>(); } С этим кодом, что происхо…
17 ноя '16 в 02:19
2
ответа
Упрощение синхронизированного блока в Java
У меня возникли некоторые проблемы, когда я обдумываю концепцию синхронизированных блоков в Java. Я чувствую, что достаточно хорошо понял синхронизированные методы. Поэтому я подумал об аналогии, которая поможет мне понять синхронизированные блоки с…
30 окт '16 в 13:17
2
ответа
Используя это ключевое слово с синхронизированным блоком в Java
У меня есть два потока, которые имеют доступ к объекту. с помощью synchronized (a) я поставляю блокировку на объект a, так что теперь каждый раз в потоке может получить доступ к объекту "a" и изменить его. Если выполнить этот код, мы имеем 1 2. без …
02 сен '18 в 13:10
1
ответ
Преимущества использования ReentrantLock по сравнению с синхронизированным
Я обнаружил еще одно преимущество использования ReentrantLock по сравнению с синхронизированным Код ниже показывает, даже если исключение происходит в критической секции снята блокировка (Использование ReentrantLock) void someMethod() { //get the lo…
14 май '15 в 06:24
1
ответ
Можем ли мы определить синхронизированный блок внутри синхронизированного метода?
В Java мы можем определить синхронизированный блок внутри синхронизированного метода? Если да, пожалуйста, объясните мне пример
11 мар '18 в 19:18
2
ответа
Вызов таймера Java в синхронизированном блоке кодов
Если у меня есть родительский блок кодов с именем A, A синхронизируется. А в A я выполняю дочерний блок кода с именем B. Правильно ли я предполагаю, что B также будет синхронизирован? Если в AI есть таймер, чтобы задержать выполнение B на определенн…
02 июл '15 в 12:36
3
ответа
Этот код может вызвать исключение IllegalMonitorStateException
void waitForSignal(){ Object ob =new Object(); synchronized (Thred.currentThread()) { try { ob.wait(); ob.notify(); } catch (InterruptedException e) { // TODO Auto-generated catch block e.printStackTrace(); } } } Этот метод создает исключение Illega…
27 ноя '12 в 19:22
2
ответа
Синхронизация с потоками
У меня есть вопрос из двух частей... У меня есть класс с функцией, которая может быть доступна только одному потоку в данный момент времени. Делая это synchronized функция или synchronized Блок по-прежнему допускает несколько потоков, так как разные…
28 мар '13 в 02:31
2
ответа
Reentrant Synchronization- разблокировка вызванного синхронизированного метода
void method1() { synchronized(this) { // Acquires intrinsic lock method2(); } } void method2() { synchronized(this) {} // Acquires same lock due to Reentrant synchronization } Первая временная блокировка получается в method1, который вызывает синхро…
17 май '15 в 07:51
2
ответа
ConcurrencyException
private static HashMap<String, FileInfo> sFileInfoObjectList = new CacheLinkedHashMap<String, FileInfo>(); public static synchronized FileInfo getFileInfoForProvider(...) { FileInfo foundFileInfo = null; (...) foundFileInfo = sFileInfoOb…
02 янв '13 в 15:51
3
ответа
Синхронизация в Java - Vector против ArrayList
Я пытаюсь понять разницу между классами Vector и ArrayList с точки зрения безопасности потоков. Вектор предположительно внутренне синхронизирован. Синхронизируется ли он каждым элементом или в целом? (Я мог бы представить себе случай, когда нескольк…
20 мар '14 в 16:59
4
ответа
Как правильно использовать синхронизированный?
Этот кусок кода: synchronized (mList) { if (mList.size() != 0) { int s = mList.size() - 1; for (int i = s; i > 0; i -= OFFSET) { mList.get(i).doDraw(canv); } getHead().drawHead(canv); } } Случайно выбрасывает AIOOBE. Из того, что я прочитал, синх…
29 авг '11 в 12:52
0
ответов
Вложенные синхронизированные блоки в Objective-C
Я где-то читал код, в котором используются несколько идентичных синхронизированных блоков, например: @implementation Test { NSObject var; } - (void)method1 { @synchronized(self) { @synchronized(var) { ... } } } - (void)method2 { @synchronized(self) …
17 май '15 в 00:06