关于多线程问题
今天刚讲了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().
至于先打印谁,就是看哪个线程快,先执行到打印的语句
------解决方案--------------------