package thread;public class Thread_yield {public static void main(String[] args) {/*** 线程让出当前占用的处理器CPU*/Thread t1 = new ThreadDemo("t1");Thread t2 = new ThreadDemo("t2");t1.start();t2.start();}
}
class ThreadDemo extends Thread {String str;public ThreadDemo(String str) {this.str = str;}@Overridepublic void run() {for (int i = 0; i < 500; i++) {System.out.println(str + ":" + i);//"当前线程"让出正在使用的CPU处理器资源//如果时多处理器情况下,CUP占用率不高,这个方法运行结果不明显yield();}}}

  

转载于:https://www.cnblogs.com/xyk1987/p/8267294.html

线程里面的yield();方法(让出线程)相关推荐

  1. Java多线程复习:5(sleep、yield方法和线程优先级)

    sleep.yield方法和线程优先级 sleep方法 调用 sleep 会让当前线程从 Running 进入 Timed Waiting 状态(阻塞): 其它线程可以使用 interrupt 方法打 ...

  2. 多线程的三种实现方法、线程类的常见方法、线程安全问题:synchronized和Lock锁、生产者和消费者问题

    1. 多线程的三种实现方式 1.1 继承Thread类 实现步骤: 定义一个类MyThread继承Thread类 在MyThread类中重写run()方法 创建MyThread类的对象 启动线程sta ...

  3. 线程让步(yield)和线程睡眠(sleep)区别

    线程睡眠(sleep) 让当前正在执行的线程暂停一段时间,并进入阻塞状态,则可以通过调用Thread类的静态sleep()方法来实现.当前线程调用sleep()方法进入阻塞状态后,在其睡眠时间内,该线 ...

  4. Angularjs $scope 里面的$apply 方法 和 $watch 方法

    Angularjs $scope 里面的$apply 方法 和 $watch 方法 学习要点: 1. Angularjs $scope 里面的$apply 方法 2. Angularjs $scope ...

  5. java中线程死锁的解决方法_Java线程死锁实例及解决方法

    这篇文章主要介绍了Java线程死锁实例及解决方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 1.死锁的定义 所谓死锁是指多个线程因竞争资源而造成 ...

  6. 画坦克__线程__V1__第一种方法创造线程

    一.代码如下 package www.tainiu.gui__V2;public class aa__XianCheng__V1 {public static void main(String[] a ...

  7. 并发编程1 - 线程基础及其常见方法

    文章目录 一. 进程与线程 1. 概念 2. 并发与并行 3. 线程的应用 二. Java 线程 1. 创建和运行线程 2. 查看进程线程 3. 线程上下文切换 4. 常见方法 5. 线程的状态 一. ...

  8. oracle的多线程怎么实现,创建线程的两个方法(Oracle官网说两种,所以我们就别说什么三种四种了)...

    一.有多少种实现多线程的方法? 1.不同的角度有不同的答案 2.典型的答案有两种,分别是实现Runnable接口和继承Thread类 3.但是看原理,其实Thread类实现了Runnable接口,并且 ...

  9. 线程安全问题及解决方法

    一.线程不安全的原因 线程在执行的过程中出现错误的主要原因有以下几种: 1.根本原因 导致线程不安全的所有原因中,最根本的原因是--抢占式执行.因为CPU字在进行线程调度的时候,是随机调度的,而且这是 ...

最新文章

  1. GCD 容易让人迷惑的几个小问题
  2. SpringBoot打成jra包启动时读取外部配置文件实现动态配置
  3. 滴滴李先刚:语音识别在复杂场景的性能将显著提升
  4. LeetCode 625. 最小因式分解(贪心)
  5. linux 列出当前视频设备,如何获取Linux(ubuntu)上的视频捕获设备(网络摄像机)列表?(C / C ++)...
  6. eclipse在Windows7 64 位下出现Unhandled event loop exception No more handles
  7. spring3 运行起来(即做个demo)所需要的jar包
  8. python中options类_python命令行参数解析OptionParser类用法实例
  9. BZOJ4399: 魔法少女LJJ
  10. 测试手机端APP时,模拟网速慢的情况
  11. 原生javascript实现星级评价功能
  12. Netron可视化Pytorch保存的网络模型
  13. 3000通电话培养出一个性格分析专家,阿里“柔军”是这样养成的
  14. 为了给YiYi节省时间,写了个能自动拼图贴水印的机器人,很多bug,能用就行。...
  15. 如何在网页中插入Skype链接标签,如www.haoyunlifu.com中Skype链接
  16. Git命令之批量分支
  17. 【北京.5月28日】第六届 Mobile Dev Day – WP7优秀应用经验分享日
  18. Jmeter——参数化的9种方法
  19. Linux文本编辑命令
  20. java修改图章图片_Java处理PDF图章的方法示例(代码)

热门文章

  1. 一次完整的HTTP请求所经历的7个步骤
  2. ViewPager+Fragment实现TabHost(可复用的类)
  3. c#中在规定时间弹出窗体
  4. [转]一个典型的软件项目的WBS评析
  5. 数据恢复knowledge
  6. JAVA中LinkedLockingQueue的简单使用
  7. 十一Python之路,Day6 - 面向对象学习
  8. layDate的使用
  9. day 81 天 ORM 操作复习总结
  10. C++语言代码检查工具PC-Lint简介