相关疑难解决方法(0)

同步静态方法如何在Java中工作?

如果我有一个带有静态方法的util类,它将调用Hibernate函数来完成基本的数据访问.我想知道是否使用该方法synchronized是确保线程安全的正确方法.

我希望这可以防止信息访问同一个数据库实例.但是,我现在确定以下代码是否阻止getObjectById在特定类调用所有类时调用它们.

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
}
Run Code Online (Sandbox Code Playgroud)

java multithreading synchronization hibernate

172
推荐指数
5
解决办法
19万
查看次数

标签 统计

hibernate ×1

java ×1

multithreading ×1

synchronization ×1