Java 多线程实现接口Runnable和继承Thread区别 (2

转载 2016年08月29日 23:26:07

Java 多线程实现接口Runnable和继承Thread区别

  (2014-07-15 21:42:35)

目前Java中实现多线程可通过实现Runnable接口或者继承Thread,他们之间存在不少区别,建议使用Runnable;

 

首先建立多线程,

extend Thread类:

Java <wbr>多线程实现接口Runnable和继承Thread区别

实现Runnable接口:
Java <wbr>多线程实现接口Runnable和继承Thread区别
测试程序:

Java <wbr>多线程实现接口Runnable和继承Thread区别

区别与联系:

1, 一个类只能继承一个父类,存在局限;一个类可以实现多个接口

2, 在实现Runable接口的时候调用Thread的Thread(Runnable run)或者Thread(Runnable run ,String name)构造方法创建进程时,使用同一个Runnable实例,如上程序中使用的都是rt,则建立的多线程的实例变量也是共享的;

但是通过继承Thread类是不能用一个实例建立多个线程;

故而实现Runnable接口适合于资源共享;

当然,继承Thread类也能够共享变量,能共享Thread类的static变量;

3, Runnable接口和Thread之间的联系:

public class Thread extends Object implements Runnable

可以看出Thread类也是Runnable接口的子类;

下面大家可以直接去看Thread的源代码。Java <wbr>多线程实现接口Runnable和继承Thread区别

 

Java 多线程实现接口Runnable和继承Thread区别

Java中有两种实现多线程的方式。一是直接继承Thread类,二是实现Runnable接口。那么这两种实现多线程的方式在应用上有什么区别呢?           为了回答这个问题,我们可以通过编写一...

Java中实现多线程有两种方法的区别:继承Thread类、实现Runnable接口

转载自:http://blog.csdn.net/ns_code/article/details/17161237     Java中实现多线程有两种方法:继承Thread类、实现R...

Android---多线程:继承Thread 类和实现Runnable 接口的区别

参考: Java线程中继承thread类与实现Runnable接口的区别 Java中线程的创建有两种方式: 1、通过继承Thread类,重写Thread的run()方法,将线程运行的逻辑放在其中...

实现多线程时继承Thread和实现Runnable接口的区别和用法

在Java中负责线程的这个功能的是Java.lang.Thread 这个类。 1,可以通过创建 Thread 的实例来创建新的线程。每个线程都是通过某个特定Thread对象所对应的方法run( ...

多线程中的继承Thread类和实现Runnable接口的区别

多线程有两种方法来创建:1、继承Thread类,2、通过实现Runnable接口,代码如下: package test; class MyThread extends Thread {     pri...
  • wkp1001
  • wkp1001
  • 2014年02月24日 20:27
  • 705

多线程——继承Thread 类和实现Runnable 接口的区别

java中我们想要实现多线程常用的有两种方法,继承Thread 类和实现Runnable 接口,有经验的程序员都会选择实现Runnable接口 ,其主要原因有以下两点:  首先,java只能单继承,因...

Java多线程实现接口Runnable和继承Thread区别(建议使用Runnable)

文章来源:http://blog.sina.com.cn/s/blog_9cbb6a210102ux44.html

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

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

Java基础 - 多线程,两种实现方式(继承Thread,实现Runnable接口),设置获取名字,同步代码块、方法,死锁

Java基础 - 多线程,两种实现方式(继承Thread,实现Runnable接口),设置获取名字,同步代码块、方法,死锁...

java实现多线程的两种方式继承Thread类和实现Runnable接口

* 实现方式和继承方式有什么区别呢?  *         区别:  *                 继承Thread:线程代码存放在Thread子类run方法中  *           ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Java 多线程实现接口Runnable和继承Thread区别 (2
举报原因:
原因补充:

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