您的位置:首页 > 其它

线程池问题,求大神解释

2016-04-20 11:11 316 查看
String hql="from AUser where delFlag=0";

List<AUser> aUsers= hibernateDaoSysService.findByHql(hql, null);

ExecutorService newFixedThreadPool = Executors.newFixedThreadPool(3);

PingTimeThread thread = new PingTimeThread("2016-04-05",aUsers.subList(0, aUsers.size()),0,aUsers.size());

newFixedThreadPool.execute(thread);
newFixedThreadPool.shutdown();

---------------------------------------------------------------------------------------------------------------------------------------------------------------

System.out.println("aUsers的大小:"+aUsers.size());
System.out.println("当前线程为:"+Thread.currentThread().getName()+"  数据为:"+aUsers.toString());
hibernateDaoSysService = (IHibernateDaoSysService) SpringBeanUtil.getBean("hibernateDaoSysService");
System.out.println("hibernateDaoSysService="+hibernateDaoSysService);
try {
for(int i=0;i<aUsers.size();i++){
AUser aUser = aUsers.get(i);
String userId = aUser.getUserId();
List<Object> params=new ArrayList<Object>();
params.add(userId);
SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");
java.sql.Date sqlDate=new java.sql.Date(sdf.parse(date).getTime());
params.add(sqlDate);
try {
List<AStatusDetail> aStatuss = hibernateDaoSysService.findByHql("from AStatusDetail where userId=? and dateStatus= DATE_FORMAT(?, '%Y-%m-%d') and delFlag=0", params.toArray());
System.out.println("params=="+params.toString()+"   aStatuss=="+aStatuss.toString());
} catch (Exception e) {
e.printStackTrace();
}
}
} catch (Exception e) {
e.printStackTrace();
}

-------------------------------------------------------------------------------------------------------------------------

问题:List<AStatusDetail> aStatuss = hibernateDaoSysService.findByHql("from AStatusDetail where userId=? and dateStatus= DATE_FORMAT(?, '%Y-%m-%d') and delFlag=0", params.toArray()); 我在执行这句的时候,为什么没有结果,切单元测试还能通过?请大神给我看看问题在哪里?
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: