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

简介: Thread.sleep() 和 Thread.yield() 区别threadThread.yield()api中解释: 暂停当前正在执行的线程对象,并执行其他线程。

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

thread

  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所指定的毫秒,转到执行其它线程。
相关文章
|
2月前
|
设计模式 Java 调度
多案例理解Object的wait,notify,notifyAll与Thread的sleep,yield,join等方法
多案例理解Object的wait,notify,notifyAll与Thread的sleep,yield,join等方法
45 1
|
4月前
|
监控 算法 Unix
Thread.sleep(0) 到底有什么用
Thread.sleep(0) 到底有什么用
25 1
|
10月前
sleep () 和 wait () 的区别
sleep () 和 wait () 的区别
43 0
|
11月前
Thread
Thread方法
32 0
|
11月前
|
监控
Sleep()和wait()方法的区别
Sleep()和wait()方法的区别
78 0
|
11月前
|
Java 程序员
sleep 和 wait 的区别
Java 中,线程的 "sleep" 和 "wait" 方法区别
88 0
|
调度 C++
Thread.sleep(0) vs Thread.sleep(1) vs Thread.yield() vs Object.wait()
Thread.sleep(0) vs Thread.sleep(1) vs Thread.yield() vs Object.wait()
|
Java 调度 C++
你真的了解Thread.sleep(0)吗?以及Thread.sleep(1) vs Thread.sleep(0)
你真的了解Thread.sleep(0)吗?以及Thread.sleep(1) vs Thread.sleep(0)
|
消息中间件 安全 Java
|
安全 Java 中间件
Thread.sleep(0)的作用
在源码中经常能看到sleep(0)的操作,今天来总结下sleep(0)的作用到底是啥
385 0