I don't think that's quite true. The container can instantiate multiple servlets of the same type if it wants to.
Anyway, you
want your web application to be able to run multiple threads at the same time, so synchronising all the methods will damage the performance. Instead,
you should just be careful to ensure that multiple requests do not interfere with each other, and just synchronise things that
needs to be synchronised.