Start here. This is the direct spoken answer to practice first.
Overview
Spring shares a singleton instance; the bean's code and state determine whether concurrent use is safe.
No. Spring's singleton scope means one instance is shared in the application context, not that Spring synchronizes its methods. In a web service, many request threads can call that instance concurrently. A singleton service is usually safe when it is stateless and its collaborators are thread-safe. Mutable request-specific values must stay in method-local data, request scope, or another correctly owned object rather than fields on the singleton.