0
ответов

Потокобезопасный эффективный способ реализации паттерна singleton в Java? [дубликат]

Возможный дубликат: Efficient way to implement singleton pattern in Java I was reading this Best Singleton Implementation In Java, but its not thread safe. Согласно wiki: if(singleton==null) {...
вопрос задан: 23 May 2017 11:48
0
ответов

Разница между синхронизированным блоком с ожиданием / уведомлением и без них?

Если я буду использовать только синхронизированный метод, а не метод ожидания / уведомления, сохранится ли он потокобезопасным? Какая разница ? Спасибо заранее.
вопрос задан: 29 August 2016 16:33
0
ответов

Считывание целого числа без синхронизации threadsafe в java?

Я довольно часто вижу этот код в некоторых модульных тестах OSS, но является ли он потокобезопасным? Гарантируется ли, что цикл while увидит правильное значение invoc? Если нет, ботаник указывает на любого, кто также знает, какой процессор. ..
вопрос задан: 14 March 2016 18:55
0
ответов

Запутанное использование synchronized в Java: шаблон или анти- шаблон?

Я провожу анализ кода для изменения продукта Java, владельцем которого я не являюсь. Я не эксперт по Java, но сильно подозреваю, что это бессмысленно и указывает на фундаментальное непонимание того, как .. .
вопрос задан: 2 March 2016 16:02
0
ответов

почему методы wait / notify / notifyAll не синхронизируются в java?

в Java всякий раз, когда нам нужно вызвать wait / notify / notifyAll, нам нужен доступ к объектный монитор (либо через метод synchronized, либо через блок synchronized). Итак, мой вопрос: почему java не ...
вопрос задан: 1 March 2016 18:04
0
ответов

Java-потоки и синхронизированные блоки

Предположим, я выполняю синхронизированный блок кода внутри некоторого потока, а внутри синхронизированного блока я вызываю метод, который порождает другой поток для обработки синхронизированного блока кода, который требует ...
вопрос задан: 19 February 2016 09:20
0
ответов

возврат изнутри @synchronized блока в objective-c

Может кто-нибудь сказать мне, можно ли возвращаться изнутри @synchronized блока? Например: - (id) methodThatReturnsSomething: (BOOL) bDoIt {@synchronized (self) {if (...
вопрос задан: 19 February 2016 09:18
0
ответов

Создает ли @synchronized (self) блок, в котором префикс self не нужен для свойств?

Я прочитал кое-что в каком-то внешнем коде и хочу проверить свое предположение: @synchronized (self) используется, чтобы избавиться от префикса self при установке свойства. Итак, в моем примере ниже я устанавливаю ...
вопрос задан: 22 October 2015 22:37
0
ответов

Почему байт-коды Java для вызова методов неявно захватывают и освобождают мониторы?

Я читал о наборе инструкций виртуальной машины Java и заметил, что при использовании инструкций для методы вызова (например, invokestatic, invokevirtual и т. д.), которые помечены как синхронизированные, это ...
вопрос задан: 7 August 2015 14:40
0
ответов

Почему конструкторы Java не могут быть синхронизированы?

Согласно спецификации языка Java, конструкторы не могут быть помечены как синхронизированные, потому что другие потоки не могут видеть создаваемый объект до тех пор, пока поток, создающий его, не завершит его. Это ...
вопрос задан: 7 August 2015 14:22
0
ответов

Можно ли безопасно выполнить синхронизацию с параметром метода Java?

Возьмите этот код: public class MyClass {private final Object _lock = new Object (); private final MyMutableClass _mutableObject = new MyMutableClass () public void myMethod () {...
вопрос задан: 14 April 2015 18:13
0
ответов

What does “synchronized” exactly do? Lock a function or lock an objects function?

I am wondering how exactly "synchronized" works in java. Let's say I model a board-game that consists of a number of fields. I implement the fields as a class (Field) and the board as a class (Board) ...
вопрос задан: 25 September 2014 21:46
0
ответов

вызов Thread.sleep() из синхронизированного контекста в Java

Я читал, что Thread.sleep() приостанавливает текущий запущенный поток на указанное время, после чего он возвращается в рабочее состояние, ожидая своей очереди запуска . Кроме того, при вызове из...
вопрос задан: 17 August 2013 16:07
0
ответов

Как узнать, сколько времени занимает «синхронизированный» код в Java?

У меня есть приложение Java, которое работает недостаточно быстро, как я ожидал. Я много искал, как его улучшить, но не повезло. Сейчас я просматриваю код и обнаружил, что там много синхронизированных ...
вопрос задан: 26 June 2013 23:49
0
ответов

FileReader API: как читать файлы синхронно

Я пытаюсь прочитать файл, выбранный с помощью файла входного типа на странице html. Я реализовал функцию чтения файла, и содержимое файла можно читать. Но настоящая проблема ...
вопрос задан: 30 May 2013 18:10
0
ответов

Синтаксис Java: «синхронизирован (это)»

Можете ли вы объяснить мне этот кусок кода Java? Я не могу понять этот синтаксис. синхронизированный (это) {try {wait (endTime - System.currentTimeMillis ()); ...
вопрос задан: 7 November 2012 07:06
0
ответов

синхронизировано (это) в Java безопаснее?

В одном из моих учебников упоминается, что аргумент synchronized () должен быть следующим ... Я знаю, что это неправильно. Но я слышал, что поскольку синхронизированное (это) безопаснее, его всегда следует использовать. Это правда ? Спасибо ...
вопрос задан: 27 July 2012 13:57
0
ответов

энергозависимая синхронизированная комбинация для повышения производительности

Когда используется синхронизация, это влияет на производительность. Можно ли использовать volatile в сочетании с synchronized, чтобы снизить нагрузку на производительность? Например, экземпляр Counter будет общим...
вопрос задан: 27 July 2012 04:28
0
ответов

Почему Volatile ведет себя странно

У меня недавно было странное поведение изменчивого ключевого слова. Насколько я знаю, к переменной применяется ключевое слово volatile, чтобы отразить изменения, внесенные в данные переменной одним ...
вопрос задан: 1 July 2012 10:56
0
ответов

Порядок синхронного выпуска

Я просмотрел всю документацию Java по синхронизированным операторам в поисках ответа на этот вопрос, но безуспешно. Скажем, у меня есть thread1, thread2, thread3, пытающиеся запустить следующий код на...
вопрос задан: 30 June 2012 16:24
0
ответов

Синхронизирован с фиктивным объектом вместо этого

Я несколько раз сталкивался с таким кодом: class Foo { private Object lock = new Object (); public void doSomething (){ synchronized (lock ){... Что меня интересует...
вопрос задан: 30 June 2012 15:45
0
ответов

Задача C: Атомарный декремент целого числа без @synchronized?

Если я использую @property (atomic,assign) значение int; а затем получить к нему доступ, например, self.value--; это декремент атомарный? Потому что если бы мне пришлось сделать это: self.value = self.value - 1; тогда я уверен, что там ...
вопрос задан: 11 June 2012 21:18
0
ответов

Как синхронизировать доступ к закрытым членам объекта javascript

У меня есть объект Javascript, созданный следующим образом: var ccStatTracker = (function (){ ccmap:{ "1":["1","2", "3","4"], "2":["4","5"]; } return {modifyCCMap: function(){ // ...
вопрос задан: 9 June 2012 11:24
0
ответов

синхронизированный метод при использовании wait()

Я выполнил следующий код: class Counter extends Thread { static int i=0; // метод, с которого начнется выполнение потока public void run(){ //логика для выполнения в потоке while (true) { ...
вопрос задан: 19 May 2012 13:23
0
ответов

Нужна ли синхронизация этому методу в исполняемом объекте?

Следующий метод принадлежит объекту A, который реализует Runnable. Он вызывается асинхронно другим методом из объекта A и кодом внутри метода run (таким образом, он вызывается из другого потока, ...
вопрос задан: 12 May 2012 23:30
0
ответов

Как синхронизировать прокрутку 2 TTreeviews?

У меня есть 2 TTreeviews. Оба они имеют одинаковое количество предметов. Я хотел бы иметь возможность синхронизировать их полосы прокрутки... Если я перемещаю один из них, другой тоже двигается... Для горизонтали он работает как ...
вопрос задан: 10 May 2012 07:18
0
ответов

Создание запланированного метода потокобезопасным

У меня есть метод, который вызывается планировщиком каждую минуту, чтобы получить файл с ftp, обработать и сохранить его записи в БД. Мне нужно сделать этот поток безопасным, чтобы, если метод должен выполнить...
вопрос задан: 10 April 2012 03:14
0
ответов

как определить, какой объект синхронизировать в java-потоке?

Думаю, я могу использовать любой объект для синхронизации как блок, например :synchronized(новый объект()){ } но я часто вижу синхронизацию одной хэш-карты, когда хэш-карта должна быть потокобезопасной. но я думаю, что могу использовать одну...
вопрос задан: 23 March 2012 14:56
0
ответов

зачем использовать volatile с синхронизированным блоком?

Я видел несколько примеров в java, где они выполняют синхронизацию блока кода для изменения некоторой переменной, в то время как эта переменная изначально была объявлена ​​volatile.. Я видел это в примере с одноэлементным классом...
вопрос задан: 12 March 2012 12:11
0
ответов

Если синхронизированный метод вызывает другой несинхронизированный метод, есть ли блокировка несинхронизированного метода

В Java, если синхронизированный метод содержит вызов несинхронизированного, может ли другой метод одновременно получить доступ к несинхронизированному методу? В основном то, что я спрашиваю, есть все в ...
вопрос задан: 1 March 2012 23:34