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