Thread.sleep() 和 Thread.yield() 区别
2024-09-21 16:39:28
1. Thread.yield():
api中解释: 暂停当前正在执行的线程对象,并执行其他线程。
注意:这里的其他也包含当前线程,所以会出现以下结果。
- public class Test extends Thread {
- public static void main(String[] args) {
- for (int i = 1; i <= 2; i++) {
- new Test().start();
- }
- }
- public void run() {
- System.out.print("1");
- yield();
- System.out.print("2");
- }
- }
输出结果: 1122 或者 1212
2. Thread.sleep(long millis):
解释:使当前线程暂停millis所指定的毫秒,转到执行其它线程。
最新文章
- ABP(现代ASP.NET样板开发框架)系列之12、ABP领域层——工作单元(Unit Of work)
- AFN框架内部结构
- Codeforces 703B (模拟) Mishka and trip
- Jquery-获取iframe中的dom对象
- HTML5标签学习之~~~
- Windows宿主机访问Ubuntu中mysql数据库笔记
- ASP.NET前台html页面对table数据的编辑删除
- Ajax通过FormData上传文件
- c语言的流程控制
- 10_Android中通过HttpUrlConnection访问网络,Handler和多线程使用,读取网络html代码并显示在界面上,ScrollView组件的使用
- SpringBoot集成Security,JWT,Swagger全分析
- 使用google earth engine根据NDWI(归一化水指数)提取水体信息
- LabVIEW--为设备添加配置文件.ini
- Java 解析Excel(xls、xlsx两种格式)
- U3D学习002——编辑器使用
- web入门之十 JS高级编程基础
- C++ 文本查询2.0(逻辑查询)
- django admin的自定制
- flask用session记录状态
- 【shell 每日一练6】初始化安装Mysql并修改密码