Возможный дубликат: 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) {...
Если я буду использовать только синхронизированный метод, а не метод ожидания / уведомления, сохранится ли он потокобезопасным? Какая разница ? Спасибо заранее.
Я довольно часто вижу этот код в некоторых модульных тестах OSS, но является ли он потокобезопасным? Гарантируется ли, что цикл while увидит правильное значение invoc? Если нет, ботаник указывает на любого, кто также знает, какой процессор. ..
Я провожу анализ кода для изменения продукта Java, владельцем которого я не являюсь. Я не эксперт по Java, но сильно подозреваю, что это бессмысленно и указывает на фундаментальное непонимание того, как .. .
в Java всякий раз, когда нам нужно вызвать wait / notify / notifyAll, нам нужен доступ к объектный монитор (либо через метод synchronized, либо через блок synchronized). Итак, мой вопрос: почему java не ...
Предположим, я выполняю синхронизированный блок кода внутри некоторого потока, а внутри синхронизированного блока я вызываю метод, который порождает другой поток для обработки синхронизированного блока кода, который требует ...
Я прочитал кое-что в каком-то внешнем коде и хочу проверить свое предположение: @synchronized (self) используется, чтобы избавиться от префикса self при установке свойства. Итак, в моем примере ниже я устанавливаю ...
Я читал о наборе инструкций виртуальной машины Java и заметил, что при использовании инструкций для методы вызова (например, invokestatic, invokevirtual и т. д.), которые помечены как синхронизированные, это ...
Согласно спецификации языка Java, конструкторы не могут быть помечены как синхронизированные, потому что другие потоки не могут видеть создаваемый объект до тех пор, пока поток, создающий его, не завершит его. Это ...
Возьмите этот код: public class MyClass {private final Object _lock = new Object (); private final MyMutableClass _mutableObject = new MyMutableClass () public void myMethod () {...
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) ...
Я читал, что Thread.sleep() приостанавливает текущий запущенный поток на указанное время, после чего он возвращается в рабочее состояние, ожидая своей очереди запуска . Кроме того, при вызове из...
У меня есть приложение Java, которое работает недостаточно быстро, как я ожидал. Я много искал, как его улучшить, но не повезло. Сейчас я просматриваю код и обнаружил, что там много синхронизированных ...
Я пытаюсь прочитать файл, выбранный с помощью файла входного типа на странице html. Я реализовал функцию чтения файла, и содержимое файла можно читать. Но настоящая проблема ...
Можете ли вы объяснить мне этот кусок кода Java? Я не могу понять этот синтаксис. синхронизированный (это) {try {wait (endTime - System.currentTimeMillis ()); ...
В одном из моих учебников упоминается, что аргумент synchronized () должен быть следующим ... Я знаю, что это неправильно. Но я слышал, что поскольку синхронизированное (это) безопаснее, его всегда следует использовать. Это правда ? Спасибо ...
Когда используется синхронизация, это влияет на производительность. Можно ли использовать volatile в сочетании с synchronized, чтобы снизить нагрузку на производительность? Например, экземпляр Counter будет общим...
У меня недавно было странное поведение изменчивого ключевого слова. Насколько я знаю, к переменной применяется ключевое слово volatile, чтобы отразить изменения, внесенные в данные переменной одним ...
Я просмотрел всю документацию Java по синхронизированным операторам в поисках ответа на этот вопрос, но безуспешно. Скажем, у меня есть thread1, thread2, thread3, пытающиеся запустить следующий код на...
Я несколько раз сталкивался с таким кодом: class Foo { private Object lock = new Object (); public void doSomething (){ synchronized (lock ){... Что меня интересует...
Если я использую @property (atomic,assign) значение int; а затем получить к нему доступ, например, self.value--; это декремент атомарный? Потому что если бы мне пришлось сделать это: self.value = self.value - 1; тогда я уверен, что там ...
У меня есть объект Javascript, созданный следующим образом: var ccStatTracker = (function (){ ccmap:{ "1":["1","2", "3","4"], "2":["4","5"]; } return {modifyCCMap: function(){ // ...
Я выполнил следующий код: class Counter extends Thread { static int i=0;
// метод, с которого начнется выполнение потока
public void run(){ //логика для выполнения в потоке while (true) { ...
Следующий метод принадлежит объекту A, который реализует Runnable. Он вызывается асинхронно другим методом из объекта A и кодом внутри метода run (таким образом, он вызывается из другого потока, ...
У меня есть 2 TTreeviews. Оба они имеют одинаковое количество предметов.
Я хотел бы иметь возможность синхронизировать их полосы прокрутки... Если я перемещаю один из них, другой тоже двигается... Для горизонтали он работает как ...
У меня есть метод, который вызывается планировщиком каждую минуту, чтобы получить файл с ftp, обработать и сохранить его записи в БД. Мне нужно сделать этот поток безопасным, чтобы, если метод должен выполнить...
Думаю, я могу использовать любой объект для синхронизации как блок, например :synchronized(новый объект()){ } но я часто вижу синхронизацию одной хэш-карты, когда хэш-карта должна быть потокобезопасной. но я думаю, что могу использовать одну...
Я видел несколько примеров в java, где они выполняют синхронизацию блока кода для изменения некоторой переменной, в то время как эта переменная изначально была объявлена volatile.. Я видел это в примере с одноэлементным классом...
В Java, если синхронизированный метод содержит вызов несинхронизированного, может ли другой метод одновременно получить доступ к несинхронизированному методу? В основном то, что я спрашиваю, есть все в ...