草庐IT

might_sleep

全部标签

java - Thread.sleep() 挂起?

这是我的简单代码,每秒循环一次(不需要精确)并在必要时开始工作:while(true){//checkdbfornewjobsand//kickoffthreadifnecessarytry{Thread.sleep(1000);}catch(Throwablet){LOG.error("",t);}}这段代码已经运行了好几个月。就在昨天,我们开始遇到问题,我们的一台服务器似乎卡在Thread.sleep(1000)方法中。IOW-已经过去一天了,Thread.sleep还没有返回。我启动了jconsole并获取了有关该线程的信息。Name:Thread-3State:TIMED_WA

java - Thread.sleep() 挂起?

这是我的简单代码,每秒循环一次(不需要精确)并在必要时开始工作:while(true){//checkdbfornewjobsand//kickoffthreadifnecessarytry{Thread.sleep(1000);}catch(Throwablet){LOG.error("",t);}}这段代码已经运行了好几个月。就在昨天,我们开始遇到问题,我们的一台服务器似乎卡在Thread.sleep(1000)方法中。IOW-已经过去一天了,Thread.sleep还没有返回。我启动了jconsole并获取了有关该线程的信息。Name:Thread-3State:TIMED_WA

java - Tomcat 连接池创建太多连接,卡在 sleep 模式

我使用的是Tomcat6.0.29,带有Tomcat7的连接池和MySQL。测试我的应用程序,它不会重用池中的任何内容,但最终会创建一个新池,最终我无法使用数据库,因为当池的最大Activity大小设置时,池中有数百个hibernate连接到20。引用这里:+----+------+-----------------+--------+---------+------+-------+------------------+|Id|User|Host|db|Command|Time|State|Info|+----+------+-----------------+--------+--

java - Tomcat 连接池创建太多连接,卡在 sleep 模式

我使用的是Tomcat6.0.29,带有Tomcat7的连接池和MySQL。测试我的应用程序,它不会重用池中的任何内容,但最终会创建一个新池,最终我无法使用数据库,因为当池的最大Activity大小设置时,池中有数百个hibernate连接到20。引用这里:+----+------+-----------------+--------+---------+------+-------+------------------+|Id|User|Host|db|Command|Time|State|Info|+----+------+-----------------+--------+--

java - Thread.sleep() 在 while 循环中

我注意到NetBeans警告我在我的Java代码中的while循环中使用Thread.sleep(),所以我对这个主题进行了一些研究。主要问题似乎是性能之一,当计数器仍在hibernate时,您的while条件可能会变为真,从而在等待下一次迭代时浪费挂钟时间。这一切都说得通。我的应用程序需要联系远程系统并定期轮询操作的状态,等待操作完成后再发送下一个请求。目前代码在逻辑上是这样做的:Stringstate=getstateviaRPCcallwhile(!state.equals("complete")){Thread.sleep(10000);//Wait10secondsstate

java - Thread.sleep() 在 while 循环中

我注意到NetBeans警告我在我的Java代码中的while循环中使用Thread.sleep(),所以我对这个主题进行了一些研究。主要问题似乎是性能之一,当计数器仍在hibernate时,您的while条件可能会变为真,从而在等待下一次迭代时浪费挂钟时间。这一切都说得通。我的应用程序需要联系远程系统并定期轮询操作的状态,等待操作完成后再发送下一个请求。目前代码在逻辑上是这样做的:Stringstate=getstateviaRPCcallwhile(!state.equals("complete")){Thread.sleep(10000);//Wait10secondsstate

java - Windows 上的 Java 准确 sleep

有谁知道一个库,它为Java提供了一个错误不高于1-2毫秒的Thread.sleep()?我尝试了sleep、错误测量和BusyWait的混合,但在不同的Windows机器上我没有得到可靠的结果。如果实现也适用于Linux和MacOS,它可以是native实现。编辑Nick提供的链接(http://blogs.oracle.com/dholmes/entry/inside_the_hotspot_vm_clocks)是一个非常好的资源,可以帮助您了解Java中各种计时器/sleep/时钟的问题。 最佳答案 要提高sleep粒度,您可

java - Windows 上的 Java 准确 sleep

有谁知道一个库,它为Java提供了一个错误不高于1-2毫秒的Thread.sleep()?我尝试了sleep、错误测量和BusyWait的混合,但在不同的Windows机器上我没有得到可靠的结果。如果实现也适用于Linux和MacOS,它可以是native实现。编辑Nick提供的链接(http://blogs.oracle.com/dholmes/entry/inside_the_hotspot_vm_clocks)是一个非常好的资源,可以帮助您了解Java中各种计时器/sleep/时钟的问题。 最佳答案 要提高sleep粒度,您可

Thread.sleep() 的 Java 性能问题

内联JavaIDE提示状态,“在循环中调用Thread.sleep会导致性能问题。”我在文档的其他地方找不到任何说明。这个声明。为什么?如何?还有什么其他方法可以延迟线程的执行? 最佳答案 循环中的Thread.sleep本身并不是性能问题,而是通常暗示你做错了什么。while(!goodToGoOnNow()){Thread.sleep(1000);}仅当您想将线程挂起一段时间时才使用Thread.sleep。如果您想等待某个条件,请不要使用它。对于这种情况,您应该改用wait/notify或并发工具包中的一些构造。Thread.

Thread.sleep() 的 Java 性能问题

内联JavaIDE提示状态,“在循环中调用Thread.sleep会导致性能问题。”我在文档的其他地方找不到任何说明。这个声明。为什么?如何?还有什么其他方法可以延迟线程的执行? 最佳答案 循环中的Thread.sleep本身并不是性能问题,而是通常暗示你做错了什么。while(!goodToGoOnNow()){Thread.sleep(1000);}仅当您想将线程挂起一段时间时才使用Thread.sleep。如果您想等待某个条件,请不要使用它。对于这种情况,您应该改用wait/notify或并发工具包中的一些构造。Thread.