文档章节

Thread.sleep() 和 Thread.yield() 区别

蜀山下的鱼
 蜀山下的鱼
发布于 2015/04/29 00:39
字数 119
阅读 22
收藏 0

1. Thread.yield():

    api中解释: 暂停当前正在执行的线程对象,并执行其他线程。

    注意:这里的其他也包含当前线程,所以会出现以下结果。

 

  1. public class Test extends Thread {   
  2.   public static void main(String[] args) {   
  3.     for (int i = 1; i <= 2; i++) {   
  4.       new Test().start();   
  5.     }   
  6.   }   
  7.   
  8.   public void run() {   
  9.     System.out.print("1");   
  10.     yield();   
  11.     System.out.print("2");   
  12.   }   
  13. }  

    输出结果: 1122 或者 1212

 

2. Thread.sleep(long millis):

 

     解释:使当前线程暂停millis所指定的毫秒,转到执行其它线程。

本文转载自:http://blog.csdn.net/caiwenfeng_for_23/article/details/34518101

蜀山下的鱼
粉丝 9
博文 405
码字总数 0
作品 0
广州
高级程序员
私信 提问
LockSupport并发等待基本模型

LockSupport并发等待基本模型。写的个测试,具体请看注释。

中成才
2016/08/12
50
0
Thread.sleep and Thread.yield

简书 占小狼 转载请注明原创出处,谢谢! 前言 在日常的开发过程中,我们通过会使用Thread.sleep模拟一个耗时的任务执行过程。 线程sleep或yield之后发生了什么?在深入细节之前,先看看线程...

占小狼
2016/07/19
0
0
Thread 的几个概念sleep、wait、yield、interrupt

yield和sleep的区别 JDK1.5.0的API文档里的描述: yield:Causes the currently executing thread object to temporarily pause and allow other threads to execute. sleep:Causes the curre......

onedotdot
2017/10/19
0
0
java 面试知识点笔记(九)多线程与并发 下篇

问:线程有哪些状态? 新建(new):创建后尚未启动的线程的状态(新创建的线程但还没有调用start方法) 运行(Runnable):包含Running和Ready(Running线程位于可运行线程中,等待调度选中...

断风格男丶
05/17
0
0
java线程状态转换/同步与锁

Java线程的转换: 线程状态总的可分为五大状态:分别是生、死、可运行、运行、等待/阻塞。 1、 新状态:线程对象已经创建,还没有调用start()方法 2、 可运行状态:当线程有资格运行,但调度...

晨曦之光
2012/05/16
259
0

没有更多内容

加载失败,请刷新页面

加载更多

【AI实战】手把手教你深度学习文字识别(文字检测篇:基于MSER, CTPN, SegLink, EAST等方法)

文字检测是文字识别过程中的一个非常重要的环节,文字检测的主要目标是将图片中的文字区域位置检测出来,以便于进行后面的文字识别,只有找到了文本所在区域,才能对其内容进行识别。 文字检...

雪饼
今天
5
0
思维导图XMind 8 Pro 绿化方法(附序列号)

按部就班: Step 1 -全新下载最新版本的 Xmind 8(注必须是英文官方的版本,中文代{过}{滤}理网站的版本修改过,无法使用pj); Step 2 -安装完毕后,点击文末的下载按钮下载pj补丁文件包,将...

一只小青蛙
今天
10
0
数据结构(ER数据库)设计规范

表命名规范 表命名的规则分为3个层级,层级之间通过_分割,例如b_r_identity、d_l_identity。规约为: [leavel]_[type]_[name] [leavel] 表示数据库表的层级和功能,分为: s:业务无关的系统...

随风溜达的向日葵
今天
5
0
阿里Sentinel控制台源码修改-对接Apollo规则持久化

https://github.com/alibaba/Sentinel/wiki/%E5%9C%A8%E7%94%9F%E4%BA%A7%E7%8E%AF%E5%A2%83%E4%B8%AD%E4%BD%BF%E7%94%A8-Sentinel 动态规则扩展 https://github.com/alibaba/Sentinel/wiki......

jxlgzwh
昨天
7
0
在Linux系统中创建SSH服务器别名

如果你经常通过 SSH 访问许多不同的远程系统,这个技巧将为你节省一些时间。你可以通过 SSH 为频繁访问的系统创建 SSH 别名,这样你就不必记住所有不同的用户名、主机名、SSH 端口号和 IP 地...

老孟的Linux私房菜
昨天
12
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部