Урок по Java 68: Многопоточность 3: Синхронизация

preview_player
Показать описание
Cкидки до 22-го января на все курсы всего за 9.99:
Каждый купон расчитан на 10 покупок, спешите!
Новый курс по Photoshop:

HIBERNATE:
JPA:
HTML + CSS:
MAVEN:
GIT:
KOTLIN
SQL:
IDEA
Паттерны Java:
Java EE:
Английский язык:
JAVA:
Apache Spark:
Рекомендации по теме
Комментарии
Автор

8:53 - 8:58 Ты мне домой сатану призвал.

jlrtnvu
Автор

Моим мозга нужен метод синхронайз, чтобы пока учишь программирование ни чего не отвлекало, в частности желание размножаться.

lenaranalizator
Автор

В видео трансляции монитора реально используется только треть или половина всей площади экрана. Будет гораздо лучше если понизить разрешение, убрав пустые области.

rusa
Автор

Так в одном душе могут помыться все программисты. Для них это норма

ricardomilos
Автор

сенкью те оч помогаешь развиваться))))

mfgrfkq
Автор

интересно, а volatile в этом случае поможет?

serggio
Автор

в чём отличие synchronized от join, ведь на сколько я понял,
join ждёт пока завершится поток, а
synchronized просто не даёт зайти одному потоку, пока первый там не закончит работать

ukmymnf
Автор

А если 1 поток выполняет не синхронизированный код объекта, а 2ой поток в этот момент вошел в синхронизированный код, то что происходит?

annamind
Автор

5:30 почему thread1 может остановится не законичв своего виполнения ОН ЖЕ заJOINеный.
Ставь лукас если тоже не понял этот конкретный момент

mohawberel
Автор

наверно правильнее мьютекс и монитор, а не лок... хз. но примеры классные!!

serggio
Автор

Какое сочетание нажать, чтобы заоверрайдить метод из списка?

MrMaksimsergeevich
Автор

37-ая строяка кода на 13:10 : (synchronized (this)) -- this на что ссылается? на какой объект?

katem
Автор

Я так понимаю значения в поток передаются по ссылке, а не по значению. Иначе я просто не понимаю каким образом мы увеличиваем поле i у resource, который был создан в main'e. А почему именно по ссылке?

blackspider
Автор

Либо в последней яве что то поменяли, либо я неправильно что то собрал, у меня постоянно 7 выкидывается(((

hgovlsz
Автор

Я про это подумал сразу после того как понял, что такое Thread. PS. Сталкивался с таким в Roblox Studio

Hloredea
Автор

Т.е. у нас вывелось число 7, т.к. оба потока завершили свою работу?

vladarskopin
Автор

Не раскрыты особенности синхронизации статических методов.

OldPartizan
Автор

Грубейшая ошибка лочить на вновь создаваемом объекте! synchronized(new Object) - не корректно! Пользуясь аналогией с душевой - это как каждый будет делать себе дубликат.

Rizomus
Автор

Synchronized не очень эффективен много ресурсов занимает, держит замок дольше чем нужно, предпочтительней ReentrantLock (*.lock *.unlock)

zmmiwmb
Автор

переменную i нужно было пометить ключевым словом volatile, ведь без нее, значения могут быть разные в локальном кэше нити, т.к. это не атомарная операция (здесь могу быть неправ)

mvvm