求分析一下, java写的sleep(30000) 运行一段时间后改变了
本来想每30秒用socket发一下数据,但是运行一段时间后看变成了每6秒就发数据,也没写日志,所以找不到原因,求分析一下可能是什么原因导致这种情况?Thread.slee...
本来想每30秒用socket发一下数据,但是运行一段时间后看变成了每6秒就发数据,也没写日志,所以找不到原因,求分析一下可能是什么原因导致这种情况?
Thread.sleep(a * 1000);
a是从数据库取出来的变量,因为没日志所以不知道此时a是多少,但是数据库里面是30没错,应该不是这个变量的问题。求分析
while (running)
{
List<Info> list = dao.getList();// 要发送的信息
count = count %list.size();
try
{
Info info = list.get(count);
..... 发数据
Thread.sleep(info.getTimeLen() * 1000);// timeLen是秒为单位的
} catch (InterruptedException e)
{
e.printStackTrace();
}
count++;
}
}
} 展开
Thread.sleep(a * 1000);
a是从数据库取出来的变量,因为没日志所以不知道此时a是多少,但是数据库里面是30没错,应该不是这个变量的问题。求分析
while (running)
{
List<Info> list = dao.getList();// 要发送的信息
count = count %list.size();
try
{
Info info = list.get(count);
..... 发数据
Thread.sleep(info.getTimeLen() * 1000);// timeLen是秒为单位的
} catch (InterruptedException e)
{
e.printStackTrace();
}
count++;
}
}
} 展开
4个回答
展开全部
自己debug调试看看,看看到底传入的a是不是那个值,也顺便检查一下逻辑有没有错误!debug会吧!!
追问
在自己电脑上debug是对的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
debug 打断点分析下喽
更多追问追答
追问
在自己电脑上debug是对的
追答
是连的同一个数据库么?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
没上下文怎么看啊,还是检查下代码吧,看是不是其他地方的影响
追问
就是无法把所有的东西都贴出来 所以想让猜一下可能性。。也许有人也遇到过这样的问题呢
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你说了不是这个变量的问题,又不贴出完整代码,如何分析
更多追问追答
追问
就是无法把所有的东西都贴出来 所以想让猜一下可能性。。也许有人也遇到过这样的问题呢
追答
瞎猜有什么用
a被改写了,起了多个线程,线程被打断了等等等
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询