• 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核心技术,迅速成为技能型的现代化高端人才,迅速获得高薪就业!

  • 相关阅读:
    oracle数据库导入导出命令!
    windows 7资源管理器崩溃解决方法
    迅雷和vs 2010的冲突
    当前网页正在试图打开您的受信任的站点列表中的站点,招人烦的alimama和淘宝
    <xhtmlConformance mode="Legacy"/>时,UpdatePanel会失效。
    头回遇见网上找不到的问题,“缺少实例ID,实例ID是必需的”
    修改基础表后,刷新关联视图的两种方法
    关于PetShop的一些记录。
    Linux poll机制分析
    volatile原理与技巧
  • 原文地址:https://www.cnblogs.com/gojava/p/3279091.html
Copyright © 2020-2023  润新知