请问java中多线程的执行顺序是怎样的?

是不是相同执行的都是thread类,那这些类的顺序是怎么定的呢?
具体体现在哪里呢?
谢谢!
如果main方法定义一个thread类,叫不叫多线程呢?

thread类是被继承的,执行的时候调用的是继承它的子类,但java一般实现多线程不是继承thread类,而是实现runnable接口,因为java不能多重继承,所以继承thread类后就不能继承别的类了。
只要实现runnable接口(或继承了thread类)就可以实现多线程。

比如说有a b c d e五个类都实现runnable接口(或继承了thread类)
你先进了main方法,就创建了一个线程,这个线程是main方法的
你调用a的run()方法,就又创建一个线程,这个线程是a方法的。

如果还不懂得话建议你去看看什么叫继承和接口,基础差的话理解起来有点困难
我可是辛辛苦苦打字半天了~~~
温馨提示:内容为网友见解,仅供参考
第1个回答  2008-09-23
平优先级的线程,执行顺序是随机的,有JVM管理,没有一定的顺序。

高优先级的线程,其执行的几率会高,但不是肯定。

main 本身就是一个线程。叫主线程。
如果你再启动一个,就是2个了。当然算多线程。
第2个回答  2008-09-23
main方法本来就是个线程,一般程序执行就main方法这一个线程,从main开始按秩序执行代码,当开启多线程时,将会有新的线程和main方法这个线程平行执行,可以定义线程优先级!
相似回答