usuario actual de seguridad de primavera en hilo

hola tengo algunos problemas cuando uso la seguridad de primavera en el alcance del hilo

System.out.println(((User) SecurityContextHolder.getContext().getAuthentication().getPrincipal()).getId());
new Thread(() -> System.out.println(((User) SecurityContextHolder.getContext().getAuthentication().getPrincipal()).getId())).start();

estas dos líneas deberían darme la identificación de usuario actual

la primera línea funciona como se esperaba

la segunda línea me da NullPointerException ya que no hay usuario actual, es un valor nulo

Encontré este problema porque quiero guardar muchas filas en la tabla de canciones y tiene un usuario @CreatedBy y esto solicitará el usuario actual en el hilo y fallará ya que esto dará un valor nulo para el usuario actual

Respuestas a la pregunta(3)

Su respuesta a la pregunta