• Java线程:线程的调度-让步


      在学习编程的过程中,我觉得不止要获得课本的知识,更多的是通过学习技术知识提高解决问题的能力,这样我们才能走在最前方,本文主要讲述Java线程:线程的调度-让步,更多Java专业知识,广州疯狂java培训为你讲解;

      线程的让步含义就是使当前运行着线程让出CPU资源,但是然给谁不知道,仅仅是让出,线程状态回到可运行状态。

      线程的让步使用Thread.yield()方法,yield() 为静态方法,功能是暂停当前正在执行的线程对象,并执行其他线程。

      /**

      * Java线程:线程的调度-让步

      *

      * @author leizhimin 2009-11-4 9:02:40

      */

      public class Test {

      public static void main(String[] args) {

      Thread t1 = new MyThread1();

      Thread t2 = new Thread(new MyRunnable());

      t2.start();

      t1.start();

      }

      }

      class MyThread1 extends Thread {

      public void run() {

      for (int i = 0; i < 10; i++) {

      System.out.println("线程1第" + i + "次执行!");

      }

      }

      }

      class MyRunnable implements Runnable {

      public void run() {

      for (int i = 0; i < 10; i++) {

      System.out.println("线程2第" + i + "次执行!");

      Thread.yield();

      }

      }

      }

      线程2第0次执行!

      线程2第1次执行!

      线程2第2次执行!

      线程2第3次执行!

      线程1第0次执行!

      线程1第1次执行!

      线程1第2次执行!

      线程1第3次执行!

      线程1第4次执行!

      线程1第5次执行!

      线程1第6次执行!

      线程1第7次执行!

      线程1第8次执行!

      线程1第9次执行!

      线程2第4次执行!

      线程2第5次执行!

      线程2第6次执行!

      线程2第7次执行!

      线程2第8次执行!

      线程2第9次执行!

      Process finished with exit code 0

      疯狂Java培训专注软件开发培训,提升学员就业能力,重点提升实践动手能力。没有工作经验的学员,在疯狂java,通过大量全真经典企业级项目进行集中培训,课上讲师讲解和课下项目练习课上课下双管齐下,学员通过数月培训都可获得1-2年的工作经验,进而在同类的求职者中脱颖而出。疯狂Java培训让你体会java编程的快乐,项目开发的兴奋,激情,通过短短几个月的时间,让你在半年的时间内掌握8-10万的代码量,掌握Java核心技术,迅速成为技能型的现代化高端人才,迅速获得高薪就业!

  • 相关阅读:
    Use Module and Function instead of Class in Python
    以命令行方式使用Desktop版Ubuntu
    python中两种拷贝目录方法的比较
    查找重复文件并删除的工具
    Manage sshd Service on CentOS
    Java多线程间的数据共享
    并发 总结
    MapReduce 过程分析
    java能不能自己写一个类叫java.lang.System/String正确答案
    生产者消费者模式--阻塞队列--LOCK,Condition--线程池
  • 原文地址:https://www.cnblogs.com/gojava/p/3279091.html
Copyright © 2020-2023  润新知