Проблема с библиотекой в ​​многопоточной среде - PullRequest
0 голосов
/ 11 октября 2019

Я потерял случайную ошибку в моем веб-приложении. Я создал библиотеку для декодирования кода. Я много пробовал и никогда не подводил тест. Но вдруг он начинает случайно проваливаться. Поскольку он хорошо работает в однопоточных тестах, а иногда и в случае сбоя в среде сервлета, единственное объяснение, которое я могу себе представить, заключается в том, что проблема связана с библиотекой, которая используется в многопоточной среде. Если честно, я знаю, что многопоточность - очень сложная проблема. Я боюсь, что моя библиотека не может быть многопоточной. Кстати, это очень просто, это фронтальный класс с несколькими статическими методами. По сути, предположим, что вы используете массив с некоторыми символами, связанными с другими символами. Алгоритм только смотрит внутрь массива и переводит входные символы в нужные выходные символы. Может ли такой алгоритм потерпеть неудачу при использовании в многопоточной среде? Я знаю, что есть немного людей, способных помочь с такой проблемой, но вопрос здесь - это единственный вариант в середине, который я пытаюсь лучше понять, как сервер Java, такой как Tomcat, обрабатывает общие ресурсы.

1 Ответ

0 голосов
/ 11 октября 2019

Если у вас есть переменная-член, которой манипулируют (переназначают или видоизменяют) методом, к которому обращаются несколько потоков, этот метод синхронизируется.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...