Java Hibernate List - 在线程内部调用很慢

时间:2014-02-04 00:47:41

标签: java hibernate

我目前正在进行hibernate调用

Query query = session.createQuery(sql);
            System.out.println("TIME: "+(System.currentTimeMillis()-currTimeLong));
            List results = query.list(); //VERY SLOW IN THREADS
            System.out.println("TIME: "+(System.currentTimeMillis()-currTimeLong));

现在,我正在为服务器应用程序进行多次此类调用。因此,我决定通过在Runnables / Threads中包装此操作来同时运行它们。

当我这样做时,query.list()变得非常慢。差不多1000+毫秒。为什么hibernate的query.list()在包装在线程中运行得那么慢?是否以某种方式调用主线程?

0 个答案:

没有答案