powered by simpleCommunicator - 2.0.56     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Какой поток получит доступ к объекту первым?
18 сообщений из 18, страница 1 из 1
Какой поток получит доступ к объекту первым?
    #39756534
Molasar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всем привет!

Три потока подошли к синхронизированному объекту одновременно.
Какой из потоков получит доступ к этому объекту первым? Какой принцип действия?
...
Рейтинг: 0 / 0
Какой поток получит доступ к объекту первым?
    #39756543
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Molasar,

скорее не к объекту, а менеджеру объекта :) (у него выходной!)
...
Рейтинг: 0 / 0
Какой поток получит доступ к объекту первым?
    #39756561
Molasar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А если без шуток?)
Какой механизм?ViPRosMolasar,

скорее не к объекту, а менеджеру объекта :) (у него выходной!)
...
Рейтинг: 0 / 0
Какой поток получит доступ к объекту первым?
    #39756583
Фотография Где-то в степи
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Molasar,
что то мне это напомнило, анекдот про сперматозоидов и яйцеклетку.. ))
...
Рейтинг: 0 / 0
Какой поток получит доступ к объекту первым?
    #39756633
Sergunka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MolasarВсем привет!

Три потока подошли к синхронизированному объекту одновременно.
Какой из потоков получит доступ к этому объекту первым? Какой принцип действия?

авторГоп-стоп мы подошли из-за угла,
Гоп-стоп ты много на себя взяла.
...
Гоп-стоп ты отказала в ласке мне,
Гоп-стоп ты так любила звон монет.

Более детально в документации
https://docs.oracle.com/javase/specs/jls/se7/html/jls-17.html
...
Рейтинг: 0 / 0
Какой поток получит доступ к объекту первым?
    #39756727
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Molasarодновременноне раскрыто данное слово автор!))))
Ноздря в ноздрю идут?
...
Рейтинг: 0 / 0
Какой поток получит доступ к объекту первым?
    #39756760
alex55555
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MolasarКакой из потоков получит доступ к этому объекту первым? Какой принцип действия?
Принцип действия - отсутствие принципов. В смысле нет никаких гарантий. Анекдот про яйцеклетку хорошо соответствует ситуации.
...
Рейтинг: 0 / 0
Какой поток получит доступ к объекту первым?
    #39756765
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторСостояние гонки (англ. race condition), также конкуренция[1] — ошибка проектирования многопоточной системы или приложения, при которой работа системы или приложения зависит от того, в каком порядке выполняются части кода. Своё название ошибка получила от похожей ошибки проектирования электронных схем (см. Гонки сигналов).
...
Рейтинг: 0 / 0
Какой поток получит доступ к объекту первым?
    #39757009
Озверин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Molasar, jmm насколько я понимаю, гарантирует порядок только в "одном" потоке, при swrite гарантирует только, что не будет проблем, порядок же определяется вроде как на CPU lvl уже(то есть уже железная реализация).
...
Рейтинг: 0 / 0
Какой поток получит доступ к объекту первым?
    #39757145
Alexey Tomin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MolasarА если без шуток?)
Какой механизм?

Первым получит случайный поток.
Причём даже если поставит эксперемент и выяснить, что 10000 раз получил доступ первый какой-то конкретный поток, то в 10001 раз может первым проснуться другой.
...
Рейтинг: 0 / 0
Какой поток получит доступ к объекту первым?
    #39757283
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MolasarВсем привет!

Три потока подошли к синхронизированному объекту одновременно.
Какой из потоков получит доступ к этому объекту первым? Какой принцип действия?
Примитивы синхронизации такие как synchronized (monitor) обычно не гарантируют
справедливости для выделения доступа к голодающему. Это связано с тем что негде
(нет памяти) хранить информацию об очерёдности доступов. Там больше поведение random-генератора
подходит чтоб описать происходящие процессы.

Если у вас действительно идет жестокая конкуренция - то делайте BlockingQueue и ставте
в ожидание либо ваши данные перед пулом потоков. Либо сами объекты в очередь и на wait.

Можно еще почитать про объект ReentrantLock. Вроде-бы там есть опция справедливости но как она
реализована я не знаю. Не изучал.
...
Рейтинг: 0 / 0
Какой поток получит доступ к объекту первым?
    #39757507
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ViPRosда ничего не может, порядок есть ВСЕГДАНо проблема в том, что этот порядок не гарантирован .
...
Рейтинг: 0 / 0
Какой поток получит доступ к объекту первым?
    #39757508
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Basil A. SidorovViPRosда ничего не может, порядок есть ВСЕГДАНо проблема в том, что этот порядок не гарантирован .
никто не возьмет на себя смелость это ПОРЯДОК нарушить, так как он неизвестен никому
...
Рейтинг: 0 / 0
Какой поток получит доступ к объекту первым?
    #39757570
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123ViPRos,
Ты посчитал что прийдя из шарпа в java, твои слова с матом будут убедительнее?
когда я на Java писал ты еще не родился
...
Рейтинг: 0 / 0
Какой поток получит доступ к объекту первым?
    #39757601
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ViPRos,
Зато когда я родился, ты писать перестал)).
Теперь студенты обгоняют.
...
Рейтинг: 0 / 0
Какой поток получит доступ к объекту первым?
    #39757619
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123ViPRos,
Зато когда я родился, ты писать перестал)).
Теперь студенты обгоняют.
дай бог удачи
а так смотришь форум - редкие люди понимают суть вещей (и это при том что у них программирование - основной вид деятельности)
...
Рейтинг: 0 / 0
Какой поток получит доступ к объекту первым?
    #39757637
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ViPRosредкие люди понимают суть вещейты нашел где это сказать - в ветке по самому сложному ЯП))).
"Борис, ты не прав! Это старость".
...
Рейтинг: 0 / 0
Какой поток получит доступ к объекту первым?
    #39758086
andreykaT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да забей. Он и в темах по шарпам строчил какие то безграмотные ответы. Какой то агрессивный школьник. Я тоже таким был лет 15-20 назад
...
Рейтинг: 0 / 0
18 сообщений из 18, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Какой поток получит доступ к объекту первым?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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