`
gongmingwind
  • 浏览: 595139 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

Thread继承和实现Runnable的区别

阅读更多
public class DoSomething implements Runnable { 
  public void run(){ 
  // here is where you do something 
  } 
  } 
  public class DoAnotherThing extends Thread { 
  public void run(){ 
  // here is where you do something 
  } 
  }  


这两种方法的区别是,如果你的类已经继承了其它的类,那么你只能选择实现Runnable接口了,因为Java只允许单继承的.
呵呵,就这么简单!

这两种实现中的调用方式:
DoSomething doIt = new DoSomething(); //Runnable实现
  Thread myThread = new Thread( doIt );
  myThread.start();
  DoAnotherThing doIt = new DoAnotherThing(); //Thread实现
  doIt.start();
分享到:
评论

相关推荐

    Java中继承thread类与实现Runnable接口的比较

    继承 Thread 类和实现 Runnable 接口都是 Java 中创建线程的方式,但它们之间有着一些区别。继承 Thread 类简单易用,但它有单继承机制的限制。实现 Runnable 接口可以多继承,但需要手动创建 Thread 对象。 在实际...

    Java中Runnable和Thread的区别

    在Java编程语言中,多线程的实现有多种方式,其中最常见的是通过继承`Thread`类和实现`Runnable`接口。这两种方法各有其特点和适用场景,理解它们之间的区别对于编写高效、可维护的多线程应用至关重要。 ### 继承...

    实现Runnable接口的小程序

    Java提供了两种主要的方式来创建线程:继承Thread类和实现Runnable接口。本篇文章将深入探讨通过实现Runnable接口来创建线程的方法,以及这种方式相比于直接继承Thread类的优势。 首先,我们来看Runnable接口。在...

    实现Runnable接口和继承Thread类两种方式实现在屏幕上随机画正方形线程程序

    本文将深入探讨如何通过实现`Runnable`接口和继承`Thread`类两种方式来创建线程,并实现在屏幕上随机画正方形的程序。 首先,让我们了解线程的概念。线程是程序中的单一顺序控制流,一个进程可以包含多个线程,它们...

    实现Runnable接口创建多线程.docx

    在Java编程语言中,创建线程有两种主要方式:继承`Thread`类和实现`Runnable`接口。由于Java的单继承特性,当一个类需要继承其他类时,就不能再直接继承`Thread`,这时实现`Runnable`接口就成为创建线程的优选方案。...

    多线程的Runnable_和thread有什么区别

    ### 多线程的Runnable与Thread的区别 在Java中实现多线程有两种主要方式:一种是继承`Thread`类;另一种是实现`Runnable`接口。本文将深入探讨这两种方法的区别,帮助初学者更好地理解并选择适合场景的多线程实现...

    【java学习记录】11.多线程实现阶乘计算(Thread类和Runnable接口)

    这两种方法都可以实现阶乘计算的多线程化,主要区别在于继承`Thread`时,线程行为直接与类绑定,而实现`Runnable`接口时,线程行为是通过对象实例传递的。选择哪种方式取决于具体需求和设计考虑,例如是否需要复用类...

    认识Thread和Runnable

    Thread 和 Runnable 是实现 Java 多线程的两种方式,Runnable 是接口,Thread 是类,建议使用 Runnable 实现 Java 多线程,不管如何,最终都需要通过 thread.start() 来使线程处于可运行状态。 Thread 的 start 和 ...

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

    在Java中,创建多线程有两种主要的方式:继承`Thread`类和实现`Runnable`接口。这两种方式都是为了实现程序的并发执行,即允许多个任务在同一时间片内交替执行。下面我们将详细讨论这两种方法及其区别。 ### 继承...

    在java中可有两种方式实现多线程,一种是继承Thread类,一种是实现Runnable接口(csdn)————程.pdf

    在Java编程语言中,创建多线程有两种主要的方法:继承`Thread`类和实现`Runnable`接口。这两种方法都是为了使程序能够同时执行多个任务,从而提高效率和响应性。 **1. 继承Thread类** 当一个类直接继承自`Thread`类...

    Java有两种实现多线程的方式:通过Runnable接口、通过Thread直接实现,请掌握这两种实现方式,并编写示例程序。

    这种方式的优点是可以避免因为Java的单继承特性所带来的局限性,使得类可以同时继承其他父类和实现多线程的功能。缺点是相对于直接继承`Thread`类,这种方式稍微复杂一点。 **示例程序** ```java // MyRunnable....

    Java多线程-创建多线程的基本方式二:实现Runnable接口

    本文将详细讲解如何通过实现`Runnable`接口创建多线程,以及这种方式相较于继承`Thread`类的优势。 一、实现Runnable接口创建多线程 1. **步骤** 当一个类需要继承其他类而不能直接继承`Thread`类时,可以选择...

    详解Java中Thread 和Runnable区别

    详解Java中Thread和Runnable区别 Java中Thread和Runnable是两个不同的概念,它们都是Java中的线程机制,但是它们之间有着本质的区别。 Thread是Java中的一个类,而Runnable是一个接口。Thread类实现了Runnable接口...

    Java多线程技术 线程的死锁,详细阐述了多线程的两种实现方法: 由Thread类派生子类;实现Runnable接口

    继承`Thread`类的方法简洁明了,但在Java中不建议过度使用继承,尤其是为了实现多线程的目的。相比之下,实现`Runnable`接口的方式更加灵活,适用于大多数情况,特别是当一个类已经继承了另一个类的情况下。 #### ...

    java线程_Thread_Runnable

    Java提供了两种创建线程的方式:继承Thread类和实现Runnable接口。 1. 继承Thread类创建线程: 当你选择继承Thread类时,你需要创建一个新的类,这个类扩展自Thread类。Thread类已经实现了Runnable接口,所以你不...

    Java面向对象程序设计-并发(实现Runnable接口).pptx

    Java面向对象程序设计-并发(实现Runnable接口) ...Java面向对象程序设计-并发(实现Runnable接口)是农业信息系统开发的关键技术之一,它们可以帮助开发者设计和实现高效、可靠的农业信息系统。

    java.Thread类与Runnable接口.md

    选择继承Thread类还是实现Runnable接口应根据具体需求和设计考虑。如果继承的类已经继承了Thread类,则只能采用Runnable接口的方式。如果需要更灵活的设计,或者希望重用线程任务代码,通常推荐使用Runnable接口的...

    java.Thread类与Runnable接口(解决方案).md

    实现多线程的两种主要方式是通过继承`java.lang.Thread`类和实现`java.lang.Runnable`接口。在进行具体的选择时,开发者需要考虑继承和实现的限制和特性。 Thread类是Java中创建和操作线程的基础。当一个类继承自...

    Java中Runnable和Thread的区别分析.rar

    在创建线程时,我们通常会遇到两种主要的方式:实现`Runnable`接口和继承`Thread`类。虽然两者都能实现多线程,但它们之间存在着重要的区别,这些差异主要体现在设计模式、内存共享、线程的创建以及线程的生命周期...

    JAVA多线程Thread和Runnable的实现

    有两种主要的方式可以实现多线程:继承`Thread`类和实现`Runnable`接口。这两种方法各有特点,适用于不同的场景。 **继承Thread类** 当一个类直接继承自`Thread`类时,这个类本身就成为一个线程实体。你可以重写`...

Global site tag (gtag.js) - Google Analytics