Thread.sleep 与Thread.currentThread.sleep
2024-08-25 02:35:47
参考博客: 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()来睡眠。在多线程情况下区别特别明显。
最新文章
- zeptojs-跑马灯效果
- QTableView 添加进度条
- Jquery easyui-combobox 的一个BUG
- 【转发】du命令 实现Linux 某个文件夹下的文件按大小排序
- 【单调栈】Vijos P1926 紫色的手链
- Python之路第六天,基础(8)-反射
- ajax_异步交互-get/post方式
- js得到分页栏
- 用ng-view创建单页APP
- 【一天一道LeetCode】#36. Valid Sudoku
- JavaScript Dom级别
- How to resize slide dimensions without resizing any objects on the slide?
- RBAC功能模块
- 【CSP】最大的矩形
- 将react升级到15之后的坑
- 关于TP5的一对一、一对多同时存在的关联查询
- WPF 使用 Direct2D1 画图 绘制基本图形
- MTD 移动目标防御技术
- Linux故障-bash-4.1$
- [2017BUAA软工]结对项目:数独扩展