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

原创 2014年11月23日 20:56:44

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

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


 

版权声明:本文为博主原创文章,未经博主允许不得转载。

多线程两种实现方式Java

  • 2014年07月28日 11:17
  • 38KB
  • 下载

Java 多线程实现的两种方式

如何写一个 线程程序: 方式一: 1)写一个类继承Thread类,重写run()方法 2)创建这个类的对象,调用start() 代码: MyThread--->提供一个构造方法调用父类的构造...

Java两种实现多线程方式的比较( implements Runnable 与 extends Thread )

1、implements Runnable 创建线程 实现步骤: (1) 定义一个线程类实现Runnable接口,重写接口中的run()方法。在run()方法中加入具体的任务代码或处理逻辑。 (2) ...

黑马程序员-Java实现多线程的两种方式

------------------- android开发、java培训、期待与您交流! ---------------------- 黑马程序员-Java实现多线程的两种方式   (1)...
  • sam9204
  • sam9204
  • 2014年06月08日 13:49
  • 258

Java中两种多线程的实现方式

Java实现多线程的方式有两种,一是继承Thread类,二是实现Runnable接口。 1、继承Thread类 新建一个类,继承Thread类并重写run()方法,示例代码如下: package or...

Java【多线程知识总结(5)】比较继承Thread类创建线程和实现Runnable接口创建线程这两种方式

//第一种:通过实现Runnable接口创建线程 class Thread01 implements Runnable { public void run() { } } //启动线程 T...

Java多线程的两种实现方式的区别以及同步问题中的锁对象深刻解析

首先我们知道创建线程有两种方式: 1.继承Thread类;2.实现Runnable接口。   但是这两这并非完全一样的。下面谈谈区别: 因为Java并不支持多继承的(接口是可以多继承接口的。不过一般我...

Java实现多线程的两种方式以及概述

1. 继承Thread1) 定义一个类继承Thread类 2) 复写Thread类中的run()方法,将线程的任务代码封装到run方法中 3) 直接创建Thread的子类对象,创建线程 ...

Java多线程的两种实现方式详细解释

第一种实现多线程的方式就是继承Thread类, class Mythread extends Thread{ private  String name; public Mythread(String ...

Java实现多线程的两种方式

方式一:实现Runnable接口并重写其run()方法
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:为什么Java中实现多线程的方式有两种?
举报原因:
原因补充:

(最多只允许输入30个字)