码迷,mamicode.com
首页 > 编程语言 > 详细

为什么Java中实现多线程的方式有两种?

时间:2014-11-23 21:44:44      阅读:227      评论:0      收藏:0      [点我收藏+]

标签:多线程   java   

在面试的过程中,我们经常问被面试者,为什么Java中实现多线程的方式有两种(一种是直接继承Thread类,一种是实现Runnable接口)?可惜的是,很多面试者都答不出来,甚至从来没有想为什么.,那么真正的原因是什么呢?我们可以用反证法推理一下:

假设Java只提供Thread供大家继承从而实现多线程,考虑下面的一个需求,如果有一个已经继承了某个父类的类,但是这个类又想实现多线程,怎么办?很显然,如果只提供一个可以继承的类,肯定解决不了这个问题。那么,如何解决,毫无疑问,就只能使用接口了。


 

为什么Java中实现多线程的方式有两种?

标签:多线程   java   

原文地址:http://blog.csdn.net/chancein007/article/details/7316076

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!