java Thread 和Runnable区别

来源:互联网 发布:何时统一台湾 知乎 编辑:程序博客网 时间:2024/05/17 06:44

类A

 

类B

 

 

结果是如下:

 

B变成Thread

 


把A中 B.run-->B.start();

得到的结果就m的位置是随机。。。。

 

 

 

问题:Runnable和Thread实现的有何区别?A.run()和A.start()区别??

 

 

通过调用Thread类的start()方法来启动一个线程,这时此线程是处于就绪状态,并没有运行。然后通过此Thread类调用方法run()来完成其运行操作的,这里方法run()称为线程体,它包含了要执行的这个线程的内容,Run方法运行结束,此线程终止,而CPU再运行其它线程,而如果直接用Run方法,这只是调用一个方法而已,程序中依然只有主线程--这一个线程,其程序执行路径还是只有一条,这样就没有达到写线程的目的。