Thread.sleep() 和 Thread.yield() 区别
来源:互联网 发布:mac的iphone在哪 编辑:程序博客网 时间:2024/06/03 11:51
1. Thread.yield():
api中解释: 暂停当前正在执行的线程对象,并执行其他线程。《Java编程思想》一书解释,该方法的调用时对线程调度器(Java线程机制的一部分,可以将CPU从一个线程转移给另一个线程)的一个建议,它在声明:“我已经执行完声明周期中最重要的部分了,此刻正是切换给其他任务执行一段时间的大好时机。”
注意:这里的其他也包含当前线程,所以会出现以下结果。
- 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所指定的毫秒,转到执行其它线程。
0 0
- Thread.sleep() 和 Thread.yield() 区别
- Thread.sleep() 和 Thread.yield() 区别
- Thread.sleep() 和 Thread.yield() 区别
- Thread.sleep() 和 Thread.yield() 区别
- Thread.sleep() 和 Thread.yield() 区别
- Thread.sleep() 和 Thread.yield() 区别
- Thread.sleep()和Thread.yield()
- Thread sleep, yield, wait区别
- Thread.yield() 与 Thread.sleep()的区别
- Thread.sleep()和Thread.currentThread().sleep()区别
- Thread.sleep()和Thread.currentThread().sleep()区别
- Thread.sleep()和Thread.currentThread().sleep()区别
- Java Thread.sleep()、Thread.yield()
- Thread 中 sleep、wait、yield、interrupt 区别
- Thread.sleep()与Thread.yield()的区别与联系
- Thread.sleep(long time)和yield()
- thread.yield()和thread.sleep(time)的理解
- timer和Thread.sleep()区别
- Git回滚的常用手法
- In eclipse: A child container failed during start and Failed to start components
- Windows端口占用情况
- Android Studio查看源代码报错
- 把二叉树打印成多行
- Thread.sleep() 和 Thread.yield() 区别
- 官方Caffe—Microsoft编译安装
- iOS 数组使用 valueForKeyPath:计算求和、平均值、最大、最小
- memset初始化内存
- Java集合Collection总结
- tomcat6源码的启动和部署工程备注
- 《Windows API》使用对话框资源创建窗口
- 并发下诡异的HashMap
- request.getRequestDispatcher()和response.sendRedirect()之间的区别