Request object is created per request not reused because HTTP is a stateless protocol and it does not expect the data to be remembed. But the servlet object is created once not per reuest.
If different request comes from different browsers it creates different request threads rather than different servlet objects.