我目前正在进行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()在包装在线程中运行得那么慢?是否以某种方式调用主线程?