假设我正在运行一个多线程程序,一个服务器,它处理不同线程中的传入请求(每个请求一个)。我有一个 RequestHandler 对象,可以用一种方法处理单个请求,
void handleRequest(Request r);
假设在线程之间重用单个 RequestHandler 对象没有并发问题。每个线程创建一个 RequestHandler 会有任何性能优势吗?还是在线程之间重用单个 RequestHandler 更好(每个都维护对同一个 RequestHandler 的引用)?
编辑:作为对 Jack 的回答——是的,我们假设 handleRequest 方法是完全线程安全的,并且不包含任何同步块或对象。