Java Singleton y sincronización

Por favor, aclare mis consultas con respecto a Singleton y Multithreading:

¿Cuál es la mejor manera de implementar Singleton en Java, en un entorno multiproceso?¿Qué sucede cuando varios hilos intentan acceder?getInstance() método al mismo tiempo?¿Podemos hacer singleton?getInstance() synchronized?¿Es realmente necesaria la sincronización cuando se usan clases de Singleton?

Respuestas a la pregunta(8)

Su respuesta a la pregunta