powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Потоки и модальность JDialog
2 сообщений из 27, страница 2 из 2
Потоки и модальность JDialog
    #33337697
wessen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторно возможно синхронайзд там действительно нужен по каким либо причинам и убрать его нельзя.

допустим, что нужен и убрать его нельзя, тогда и в другой класс перенести метод тоже нельзя :)
...
Рейтинг: 0 / 0
Потоки и модальность JDialog
    #33338133
Jozic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
wessen авторно возможно синхронайзд там действительно нужен по каким либо причинам и убрать его нельзя.

допустим, что нужен и убрать его нельзя, тогда и в другой класс перенести метод тоже нельзя :)
Почему? Мы говорим об одном и том же? :)
Есть класс который содержит синхронайзд метод, это значит, что он может выполняцца только одним потоком. К тому же если какой либо объект этого класса заблокирован синхронайздом ( через блок синхронайзд или выполнением другого синхронайзд метода), то данный метод для этого объекта выполняцца не может никаким другим потоком.

Имея ситуацию когда объект заблокирован блоком синхронайзд, необходимо выполнить логику, которая находицца в его же синхронайзд методе, используя другой поток. Условимся что логика обязательно должна быть синхронизирована.
В данном случае получим дедлок. Если мы делегируем выполнение этой логики объекту другого класса ( метод другого класса тоже синхронайзд - выполняецца только одним потоком в конкретный момент времени!!!), то дедлока не будет. При необходимости, можно передать объект, по которому стоит блокировка, в качестве параметра в синхронайзд метод объекту-делегату.
При простом снятии синхронайзд с метода, мы нарушаем контракт синхронизации логики метода.
...
Рейтинг: 0 / 0
2 сообщений из 27, страница 2 из 2
Форумы / Java [игнор отключен] [закрыт для гостей] / Потоки и модальность JDialog
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]