参考博客: https://blog.csdn.net/guangyinglanshan/article/details/51645053

公司项目近段时间要使用thread, 个人想去了解Thread.sleep和Thread.currentYhread.sleep的不同之处,在这里做一下简单的记录.

一、第一种方式是只调用sleep静态方法;第二种是获取对象后再调用sleep静态方法。第二种方式效率要低一些,因为多了一次函数调用,

而且通过对象调用静态方法也不太符合“静态”的定义(静态成员最好通过类名直接访问),但功能上是一致的。当需要调用非静态方法时使用第二种方式,

否则直接使用第一种方式。

二、如果线程是通过继承Thread实现的话这2个方法没有区别;
如果线程是通过实现Runnable接口来实现的,则不是Thread类,不能直接使用Thread.sleep()
必须使用Thread.currentThread()来得到当前线程的引用才可以调用sleep(),

所以要用Thread.currentThread().sleep()来睡眠。在多线程情况下区别特别明显。

最新文章

  1. zeptojs-跑马灯效果
  2. QTableView 添加进度条
  3. Jquery easyui-combobox 的一个BUG
  4. 【转发】du命令 实现Linux 某个文件夹下的文件按大小排序
  5. 【单调栈】Vijos P1926 紫色的手链
  6. Python之路第六天,基础(8)-反射
  7. ajax_异步交互-get/post方式
  8. js得到分页栏
  9. 用ng-view创建单页APP
  10. 【一天一道LeetCode】#36. Valid Sudoku
  11. JavaScript Dom级别
  12. How to resize slide dimensions without resizing any objects on the slide?
  13. RBAC功能模块
  14. 【CSP】最大的矩形
  15. 将react升级到15之后的坑
  16. 关于TP5的一对一、一对多同时存在的关联查询
  17. WPF 使用 Direct2D1 画图 绘制基本图形
  18. MTD 移动目标防御技术
  19. Linux故障-bash-4.1$
  20. [2017BUAA软工]结对项目:数独扩展

热门文章

  1. Win7环境下Sublime Text 3下安装NodeJS插件
  2. 6.5 Ubuntu中安装搜狗输入法
  3. Linux下查看CPU使用率 --- top命令的使用
  4. fsck修复系统断电或非正常关机导致的系统磁盘问题
  5. doxygen+ graphviz 开源工具生成源码调用树的wiki
  6. hdu1077
  7. 打开Visual Studio Code,rg.exe占用CPU过高
  8. 使用Django创建一个后端是SQLSERVER的简单系统(一)Django连接SQLServer数据库
  9. MySQL主从配置实战笔记
  10. EOS 智能合约编写(一)