Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Какой поток получит доступ к объекту первым? / 18 сообщений из 18, страница 1 из 1
07.01.2019, 17:25
    #39756534
Molasar
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Какой поток получит доступ к объекту первым?
Всем привет!

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

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

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

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

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

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

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

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

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

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


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