一、 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()方法详解及面试题相关推荐

  1. 61_有关多线程中join方法详解

    Java中join()方法的理解 thread.Join把指定的线程加入到当前线程,可以将两个交替执行的线程合并为顺序执行的线程. 比如在线程B中调用了线程A的Join()方法,直到线程A执行完毕后, ...

  2. Java多线程中join方法详解

    join()方法用于让当前执行线程等待join线程执行结束.其实现原理是不停的检查join线程是否存活,如果join线程存活则让当前线程永远等待. join()方法部分实现细节 while(isAli ...

  3. java的复合语句的作用_Java复合语句的使用方法详解

    与 C 语言及其他语言相同, Java 语言的复合语句是以整个块区为单位的语句,所以又称为块语句.下面我们来看看有关复合语句的使用方法和实例. 复合语句由开括号"{"开始,闭括号& ...

  4. java调用javascript函数_[Java教程]JavaScript函数的4种调用方法详解

    [Java教程]JavaScript函数的4种调用方法详解 0 2016-08-09 00:00:12 在JavaScript中,函数是一等公民,函数在JavaScript中是一个数据类型,而非像C# ...

  5. 【面试:并发篇09:多线程:interrupt 方法详解】

    [面试:并发篇09:多线程:interrupt 方法详解] 00.前言 如果有任何问题请指出,感谢. 01.介绍 程序中,有些线程的中断需要外部干预,比如线程中存在while(true)循环,或者存在 ...

  6. Pandas中resample方法详解

    Pandas中resample方法详解 Pandas中的resample,重新采样,是对原样本重新处理的一个方法,是一个对常规时间序列数据重新采样和频率转换的便捷的方法.重新取样时间序列数据. 方便的 ...

  7. php中魔术方法详解

    〝 古人学问遗无力,少壮功夫老始成 〞php中魔术方法详解,在php中有一类方法,很奇怪常,那就是只要满足一定条件,就会自己执行,那就是php中的魔术方法,码字不易,出精品更难,没有特别幸运,那么请先 ...

  8. Java构造和解析Json数据的两种方法详解一

    在www.json.org上公布了很多JAVA下的json构造和解析工具,其中org.json和json-lib比较简单,两者使用上差不多但还是有些区别.下面首先介绍用json-lib构造和解析Jso ...

  9. numpy中reshape方法详解

    numpy中reshape方法详解_zhanggonglalala的博客-CSDN博客_reshape

最新文章

  1. User Profile Data Web Part 读取属性字段
  2. Java浮点值拒绝服务漏洞危害分析
  3. 2.3.2 Batch Norm介绍
  4. Codeforces 991E. Bus Number (DFS+排列组合)
  5. Hybris Commerce Cloud backoffice的一些使用截图 - OAuth工作中心
  6. chrome浏览器导出书签 如何导入收藏夹
  7. 路长全讲座免费在线学习 免费下载
  8. 504 Gateway Time-out 和 502 Bad Gateway相关处理
  9. [在线小说系统源码]精品微信小程序小说阅读器+后台管理系统|前后分离VUE[包运行成功]
  10. mysql5.730_MySQL 5.7 Group Replication错误总结(r11笔记第84天)
  11. TeamViewer远程访问打开软件黑屏
  12. java linux路径带括号,java执行linux命令 括号
  13. 回文素数(10亿)—— unfinished
  14. python educoder苹果梨子_Python实现201909-2(小明种苹果(续))满分代码,带注释...
  15. wps excel 中将一行多列数据转换为一行两列的格式 的方法函数
  16. An error occurred: Cannot write to '/opt/apache-jmeter-5.2.1/bin/jmeterRes/Report1' as folder is not
  17. 备份和恢复 ESXi 主机配置
  18. 六个基础措施可确保企业数据安全
  19. 跨境电商平台都有哪些
  20. 7z文件格式及其源码的分析

热门文章

  1. ant-design Table组件错位/对不齐
  2. C++模板类详解及注意事项
  3. linux vim内容复制粘贴板,Vim 使用系统粘贴板复制粘贴
  4. ps打开图片显示为索引,无法创建图层进行操作解决方法
  5. C语言课程设计-KTV点歌系统
  6. AI美颜算法的应用(上)
  7. 鸿蒙和苹果拍照对比,iPhone X对比iPhone 8 Plus拍照:表现相当iPhoneX前置更强
  8. Servlet 3 + Spring MVC零配置:去除所有xml
  9. Tomcat 控制台 乱码 淇℃伅
  10. Hibernate数据检索 QB查询