java线程休眠sleep函数_Java多线程中sleep()方法详解及面试题
一、 Java线程生命周期(五个阶段)
新建状态就绪状态运行状态阻塞状态死亡状态
如图
二、sleep方法
API中的解释
static voidsleep(long millis) 使当前正在执行的线程以指定的毫秒数暂停(暂时停止执行),具体取决于系统定时器和调度程序的精度和准确性。 static voidsleep(long millis, int nanos) 导致正在执行的线程以指定的毫秒数加上指定的纳秒数来暂停(临时停止执行),这取决于系统定时器和调度器的精度和准确性。
三、面试题
public class ThreadText06 {
public static void main(String[] args) {
Thread mt=new MyThread04();
mt.start();
mt.run();
try {
mt.sleep(5000);
} catch (InterruptedException e) {
e.printStackTrace();
}
System.out.println("Hi Java");
}
}
class MyThread04 extends Thread{
@Override
public void run() {
}
}
分析:哪一个线程休眠5秒?
答案是main线程,因为sleep()方法是静态方法,使用静态方法可以用"类名".方法名,也可以用"对象".方法名。
使用"对象".方法名的时候,实质在运行的时候还是会将"对象".转换为"类名".的方式.即Threa.sleep();
因为Threa.sleep()在主方法中,所以是主方法休眠。
java线程休眠sleep函数_Java多线程中sleep()方法详解及面试题相关推荐
- 61_有关多线程中join方法详解
Java中join()方法的理解 thread.Join把指定的线程加入到当前线程,可以将两个交替执行的线程合并为顺序执行的线程. 比如在线程B中调用了线程A的Join()方法,直到线程A执行完毕后, ...
- Java多线程中join方法详解
join()方法用于让当前执行线程等待join线程执行结束.其实现原理是不停的检查join线程是否存活,如果join线程存活则让当前线程永远等待. join()方法部分实现细节 while(isAli ...
- java的复合语句的作用_Java复合语句的使用方法详解
与 C 语言及其他语言相同, Java 语言的复合语句是以整个块区为单位的语句,所以又称为块语句.下面我们来看看有关复合语句的使用方法和实例. 复合语句由开括号"{"开始,闭括号& ...
- java调用javascript函数_[Java教程]JavaScript函数的4种调用方法详解
[Java教程]JavaScript函数的4种调用方法详解 0 2016-08-09 00:00:12 在JavaScript中,函数是一等公民,函数在JavaScript中是一个数据类型,而非像C# ...
- 【面试:并发篇09:多线程:interrupt 方法详解】
[面试:并发篇09:多线程:interrupt 方法详解] 00.前言 如果有任何问题请指出,感谢. 01.介绍 程序中,有些线程的中断需要外部干预,比如线程中存在while(true)循环,或者存在 ...
- Pandas中resample方法详解
Pandas中resample方法详解 Pandas中的resample,重新采样,是对原样本重新处理的一个方法,是一个对常规时间序列数据重新采样和频率转换的便捷的方法.重新取样时间序列数据. 方便的 ...
- php中魔术方法详解
〝 古人学问遗无力,少壮功夫老始成 〞php中魔术方法详解,在php中有一类方法,很奇怪常,那就是只要满足一定条件,就会自己执行,那就是php中的魔术方法,码字不易,出精品更难,没有特别幸运,那么请先 ...
- Java构造和解析Json数据的两种方法详解一
在www.json.org上公布了很多JAVA下的json构造和解析工具,其中org.json和json-lib比较简单,两者使用上差不多但还是有些区别.下面首先介绍用json-lib构造和解析Jso ...
- numpy中reshape方法详解
numpy中reshape方法详解_zhanggonglalala的博客-CSDN博客_reshape
最新文章
- User Profile Data Web Part 读取属性字段
- Java浮点值拒绝服务漏洞危害分析
- 2.3.2 Batch Norm介绍
- Codeforces 991E. Bus Number (DFS+排列组合)
- Hybris Commerce Cloud backoffice的一些使用截图 - OAuth工作中心
- chrome浏览器导出书签 如何导入收藏夹
- 路长全讲座免费在线学习 免费下载
- 504 Gateway Time-out 和 502 Bad Gateway相关处理
- [在线小说系统源码]精品微信小程序小说阅读器+后台管理系统|前后分离VUE[包运行成功]
- mysql5.730_MySQL 5.7 Group Replication错误总结(r11笔记第84天)
- TeamViewer远程访问打开软件黑屏
- java linux路径带括号,java执行linux命令 括号
- 回文素数(10亿)—— unfinished
- python educoder苹果梨子_Python实现201909-2(小明种苹果(续))满分代码,带注释...
- wps excel 中将一行多列数据转换为一行两列的格式 的方法函数
- An error occurred: Cannot write to '/opt/apache-jmeter-5.2.1/bin/jmeterRes/Report1' as folder is not
- 备份和恢复 ESXi 主机配置
- 六个基础措施可确保企业数据安全
- 跨境电商平台都有哪些
- 7z文件格式及其源码的分析