Java线程:线程的调度-休眠

        Java线程调度是Java多线程核心只有良好调度才能充分发挥系统性能提高执行效率   这里要明确不管员如何编写调度只能最大限度影响线程执行次序而不能做到精准控制

  线程休眠是使线程让出CPU最简单做法的当休眠定时间后线程会苏醒进入准备状态等待执行

  线程休眠思路方法是Thread.sleep(long millis) 和Thread.sleep(long millis, nanos) 均为静态思路方法sleep休眠哪个线程呢?简单说哪个线程sleep就休眠哪个线程


 /**
  * Java线程:线程调度-休眠
  *
  * @author leizhimin 2009-11-4 9:02:40
  */
  public  Test {
  public  void (String args) {
  Thread t1 =  MyThread1;
  Thread t2 =  Thread( MyRunnable);
  t1.start;
  t2.start;
  }
  }
   MyThread1 extends Thread {
  public void run {
  for ( i = 0; i < 3; i) {
  .out.prln("线程1第" + i + "次执行!");
  try {
  Thread.sleep(50);
  } catch (InterruptedException e) {
  e.prStackTrace;
  }
  }
  }
  }
   MyRunnable implements Runnable {
  public void run {
  for ( i = 0; i < 3; i) {
  .out.prln("线程2第" + i + "次执行!");
  try {
  Thread.sleep(50);
  } catch (InterruptedException e) {
  e.prStackTrace;
  }
  }
  }
  }

  线程2第0次执行!

  线程1第0次执行!

  线程1第1次执行!

  线程2第1次执行!

  线程1第2次执行!

  线程2第2次执行!

  Process finished with exit code 0

  从上面结果输出可以看出无法精准保证线程执行次序

  本文出自 “熔 岩” 博客 http://lavasoft.blog.51cto.com/62575/221790

Tags: 

延伸阅读

最新评论

发表评论