Should I use a pool of objects, a singleton or static methods in a multi-threaded environment?

Viewed 2319

I have a helper class that creates some objects, like a builder. The helper class does not have a state. It is on a multi-threaded environment; specifically, a web server. Is this class a good candidate for being a singleton?

What would be the difference between implementing this class as a singleton and just using static methods?

What would the effect of thousands of users accessing this object/these methods be?

I could make the class a regular class, but instantiating it every time it is needed would be a waste of memory.

4 Answers
Related