我的代码中有这个
Thread.currentThread().sleep(x);
Eclipse告诉我使用静态
Thread.sleep(x);
相反,为什么呢?有什么区别,这两种方法之间的功能是否完全不同?
只有一种方法,而不是两种,它是静态的。虽然您可以通过实例引用调用静态方法,但这不是很好的样式。它表明程序员认为他或她正在调用实例方法。一个困惑的程序员可能会认为他或她可以使另一个线程(不是当前线程)以这种方式进入睡眠状态,而这并不是这样做的。
您的两行代码都做同样的事情,但第二行是更好的样式。
问题内容: 如果我要打个电话让Java Thread进入睡眠状态,是否有理由偏爱其中一种而不是另一种? 要么 问题答案: 会打电话给。唯一的区别是可读性,在不明显的持续时间内使用(例如:vs .)可能更容易理解。 供参考,请参见以下in 中的代码:
问题内容: 我试图延迟-或使我的Java程序进入睡眠状态,但是发生错误。 我无法使用或。出现相同的错误消息: 未报告的异常java.lang.InterruptedException; 必须被抓住或宣布被抛出。 使用 or 方法之前,是否需要任何步骤? 问题答案: 你前面有很多阅读材料。从编译器错误到异常处理,线程和线程中断。但这将满足你的要求:
这是一个比较常见的功能,你会怎么做呢?Google 一下,你会找到Lua 的官方指南, 里面介绍了 10 种 sleep 不同的方法(操作系统不一样,方法还有区别),选择一个用,然后你就杯具了:( 你会发现 Nginx 高并发的特性不见了! 在 OpenResty 里面选择使用库的时候,有一个基本的原则:尽量使用 OpenResty 的库函数,尽量不用 Lua 的库函数,因为 Lua 的库都是同步
在继续前等待指定的时间量。 Sleep, DelayInMilliseconds 参数 Delay 要暂停的时间量 (单位为毫秒), 介于 0 和 2147483647 (24 天) 之间, 可以为 表达式. 备注 由于操作系统中计时系统的精确度, Delay 通常会被向上取整到最近的 10 或 15.6 毫秒的倍数 (取决于所安装的硬件和驱动的类型). 例如,在大部分 Windows 2000/
描述 (Description) 此函数暂停EXPR秒的脚本,如果未指定EXPR,则永久暂停。 返回实际睡眠的秒数。 可以被信号处理程序中断,但是应该避免使用带闹钟的睡眠,因为许多系统使用警报来实现睡眠。 语法 (Syntax) 以下是此函数的简单语法 - sleep EXPR sleep 返回值 (Return Value) 此函数返回Integer,实际睡眠的秒数 例子 (Example)
sleep(让进程暂停执行一段时间) 相关函数 signal,alarm 表头文件 #include<unistd.h> 定义函数 unsigned int sleep(unsigned int seconds); 函数说明 sleep()会令目前的进程暂停,直到达到参数seconds 所指定的时间,或是被信号所中断。 返回值 若进程暂停到参数seconds 所指定的时间则返回0,若有信号中断则