Singleton beans can be accessed by multiple threads simultaneously, which is safe as long as the beans are stateless. If a Singleton bean does not store any instance variables that hold state, it can serve multiple requests concurrently without issues. Consider a Singleton bean that performs logging; each log call is independent, so there is no state shared between calls.
Additional Notes
How does Spring handle multithreaded access to Singleton beans?