1:什么是线程
这个程序,有几条执行路径呢?其实只有一条,就是main主线程
输出结果:
main—>m1—>m2—>m3—>main
2:多线程实现方法之implement Runnable接口
输出结果:
main——-0Runner1—-0main——-1Runner1—-1main——-2main——-3Runner1—-2main——-4Runner1—-3main——-5Runner1—-4main——-6Runner1—-5main——-7Runner1—-6main——-8Runner1—-7main——-9Runner1—-8main——-10Runner1—-9
看以看出有两条执行路径,两个线程,一个是main主线程,一个是Runner1线程。
3:线程创建方法之:extends Thread类
输出结果同上!注意:既然线程创建有两种方式,那么我们采用哪一种呢?原则上最好采用implement Runnable接口因为使用接口方式,更加灵活,不仅可以继承,还可以implement其他接口。
车到山前必有路,没路可以先开路,开路就得有乐观,