Вот упрощенная версия моего требования
У меня есть класс Java, скажем, Processor, который содержит метод скажем bigProcess (), все, что он делает, это подключается к файловому серверу, скачивает указанный файл, как только это делается, сохраняет файл в БД и после этого обновляет некоторые поля БД в разных таблицах.
Для каждой из подзадач, таких как загрузка файла, сохранение в БД, обновление полей в t1 и т. Д., Используются разные методы.
Класс процессора вызывается каждые 2 часа, и он должен обрабатывать примерно от 30 до 40 запросов для каждого вызова. Для улучшения производительности я планирую создать новый поток для каждого запроса (от 30 до 40 потоков), и каждый поток вызывает метод bigProcess.
Теперь мой вопрос заключается в том, нужно ли мне синхронизировать какой-либо из блоков кода в методе bigProcess () (здесь я беспокоюсь о методах полей обновления. Некоторые из методов обновления действительно блокируют строку, например, selecte f1, f2, f3 из t1 для обновления, устанавливает значения для полей f1, f2 и f3 и фиксации выдачи)
ПРИМЕЧАНИЕ. Метод bigProcess () не использует переменные экземпляра класса Processor.