![]() |
Модераторы: LSD, AntonSaburov |
![]() ![]() ![]() |
|
w3xgamer |
|
||||||||||||||||||||||||||||||||||||
Новичок Профиль Группа: Участник Сообщений: 1 Регистрация: 4.10.2020 Репутация: нет Всего: нет |
Здравствуйте.
Подскажите, пожалуйста, по многопоточности и блокировкам. Вот есть код Идея этого кода в том, что создаются два параллельных потока, и в эти потоки передается один и тот же объект. Один поток постоянно изменяет его состояние, а второй поток выводит его содержимое. Он одновременно увеличивает на единицу значение двух переменных, но при выводе на экран мы видим что их значения различаются. Вот, сейчас вывод примерно такой.
Есть вариант решения этой проблемы через synchronized вот так
Но мне интересно как можно решить ту же самую проблему с помощью Lock и ReentrantLock? |
||||||||||||||||||||||||||||||||||||
|
|||||||||||||||||||||||||||||||||||||
![]() ![]() ![]() |
Правила форума "Java" | |
|
Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux, javastic. |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Java: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |