关于Thread.sleep()
现在的项目有这样一个需求,就是当程序在查询数据库时,如果查出符合条件的记录是空的,那么就用SLEEP让线程休眠几秒钟后再去重新查,如果这次查出的还是无符合的记录,那么就会抛出异常。现在有一个问题,如果我的sleep不是在run方法中调用,那么休眠的是当前线程,还是所有线程都无法访问这个类了。
代码这样写有什么问题
String sql = "xxxxxxxxxxxxxxxxxxx";
List<Map<String,object>> result = dao.query(sql);
if(result.size==0){
Thread.sleep(5000)
result = dao.query(sql);
if(resuly.size==0){
throw exception
}
}