日期:2014-05-20  浏览次数:20735 次

关于多线程问题
今天刚讲了java多线程的课 有点东西不怎么理解 问老师吧 老师是澳大利亚人 你懂得 步入正题: 请看如下代码


  public static void main(String[] args)
  {
  My_Runable r1=new My_Runable();//实现了 runnale方法
  His_Runable r2=new His_Runable()//实现了 runnale方法
  Thread t1=new Thread(r1);
  Thread t2=new Thread(r2);
  t1.start();
  t2.start();
  }
  这样一来是 先执行哪个子线程呢 t1? t2? 还是随机。 比如 他们的run方法中有个打印函数,是先打印哪个呢?
  为什么是随机的?还请懂的朋友详细 深刻的讲讲

------解决方案--------------------
t1先启动,然后main()线程和t1()并发执行,main()中接着就启动t2().
至于先打印谁,就是看哪个线程快,先执行到打印的语句
------解决方案--------------------