Скажем, я запускаю многопоточную программу, сервер, и это обрабатывает входящие запросы в разных потоках (по одному на запрос). У меня есть объект RequestHandler, который может обрабатывать один запрос с методом,Должен ли вы создать новый объект для каждого потока?
void handleRequest(Request r);
говорят, что нет никаких проблем параллелизма с точки зрения повторного использования одного объекта RequestHandler между потоками. Будет ли когда-нибудь какое-либо преимущество в производительности при создании одного запроса в потоке? Или лучше использовать один RequestHandler между потоками (каждый из которых поддерживает ссылку на тот же RequestHandler)?
Редактировать: В ответ на ответ Джека - да, мы предполагаем, что метод handleRequest полностью потокобезопасен и не содержит никакого блока или объекта синхронизации.