Все сервисы Хабра
Сообщество IT-специалистов
Ответы на любые вопросы об IT
Профессиональное развитие в IT
Закрыть
Задать вопрос
antego
0
вклад
0
вопросов
0
ответов
0%
решений
Комментарии
Информация
Ответы
Вопросы
Комментарии
Подписки
Нравится
Почему многопоточная версия программы работает дольше?
antego
@antego
Bonce
, все гонки расписывать не буду, потому что их много.
Например readCount - если оно не обозначено как volatile, то потоки LineWriter могут не увидеть записи из LineReader и будут читать данные из кэша цпу.
Написано
более трёх лет назад
Почему многопоточная версия программы работает дольше?
antego
@antego
Вы жалуетесь на производительность, но при этом специально останавливаете потоки. Попробуйте убрать thread.sleep
Судить про корректность работы вашего кода нельзя, он полон гонок. Изучайте, что такое synchronized и volatile.
Написано
более трёх лет назад
Войдите на сайт
Чтобы задать вопрос и получить на него квалифицированный ответ.
Войти через центр авторизации
Закрыть
Реклама
Например readCount - если оно не обозначено как volatile, то потоки LineWriter могут не увидеть записи из LineReader и будут читать данные из кэша цпу.