Como os métodos estáticos sincronizados funcionam em Jav

Se eu tiver uma classe util com métodos estáticos que chamarão as funções do Hibernate para obter acesso básico aos dados. Eu estou querendo saber se fazer o métodosynchronized é a abordagem correta para garantir a segurança da rosca.

Quero que isso impeça o acesso de informações à mesma instância de banco de dados. No entanto, agora tenho certeza de que o código a seguir está impedindogetObjectByIdendo chamado para todas as classes quando for chamado por uma classe específic

public class Utils {
     public static synchronized Object getObjectById (Class objclass, Long id) {
           // call hibernate class
         Session session = new Configuration().configure().buildSessionFactory().openSession();
         Object obj = session.load(objclass, id);
         session.close();
         return obj;
     }

     // other static methods
}

questionAnswers(7)

yourAnswerToTheQuestion