`
liujiawinds
  • 浏览: 136269 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

Thread跟Runnable的区别

    博客分类:
  • java
 
阅读更多

Runnable是Thread的接口,在大多数情况下“推荐用接口的方式”生成线程,因为接口可以实现多继承,况且Runnable只有一个run方法,很适合被实现。 

在使用Thread的时候只需要new一个实例出来,调用start()方法即可以启动一个线程。 
Thread Test = new Thread(); 
Test.start(); 

在使用Runnable的时候需要先new一个实现Runnable接口的类的实例,之后用子类Thread调用。 
Test impelements Runnable 
Test t = new Test(); 
Thread test = new Thread(t); 

在某个题目里,需要分别打印出a与b各10次,并且每打印一次a睡1秒,打印一次b睡2秒。 

可以在run方法外面定义String word与int time 
之后用 
Thread t1 = new Thread(); 
Thread t2 = new Thread(); 

t1.word = "a" 
t1.time = 1000 

t2.Word = "b" 
t2.time = 2000 

t1.start(); 
t2.start(); 

----Runnable的代码 

class T implements Runnable{ 
String s = ""; 
int time = 0; 
public void run (){ 
   for (int i=0;i<10;i++) { 
    try { 
     Thread.sleep(time); 
    } catch (InterruptedException e) { 
     Thread.interrupted(); 
    } 
    System.out.println(s); 
   } 


public class Test { 
public static void main(String[] args) { 
   T t1 = new T(); 
   T t2 = new T(); 
   t1.s = "a"; 
   t1.time = 100; 
   t2.s = "b"; 
   t2.time = 200; 
   Thread a = new Thread(t1); 
   a.start(); 
   Thread b = new Thread(t2); 
   b.start(); 
  

分享到:
评论

相关推荐

    Java中Runnable和Thread的区别

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

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

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

    认识Thread和Runnable

    "认识Thread和Runnable" Thread 和 Runnable 是 Java 中实现多线程的两种方式。继承 Thread 类或者实现 Runnable 接口可以实现多线程。Runnable 接口建议使用,因为它可以实现多继承,并且只有一个 run 方法,很...

    详解Java中Thread 和Runnable区别

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

    thread 线程类 实现runnable接口

    "Thread 线程类实现 Runnable 接口" Thread 线程类是 Java 中 Thread 和 Runnable 接口的实现,它提供了线程的基本操作和管理。下面是对 Thread 类的详细介绍: 1. Runnable 接口 Runnable 接口是 Thread 类的...

    JAVA中使用Thread类和Runnable接口创建多线程

    在Java中创建线程有两种方法:使用Thread类和使用Runnable接口。在使用Runnable接口时需要建立一个Thread实例。因此,无论是通过Thread类还是Runnable接口建立线程,都必须建立Thread类或它的子类的实例。

    java线程_Thread_Runnable

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

    java 多线程Thread与runnable的区别

    Java 多线程 Thread 与 Runnable 的区别 Java 多线程技术是 Java 语言中的一种基础技术,用于实现多任务并发执行的功能。在 Java 中,实现多线程有两种方法:继承 Thread 类和实现 Runnable 接口。在本文中,我们将...

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

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

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

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

    创建线程的三种方式(Thread、Runnable、Callable).docx

    在Java编程中,创建线程主要有三种方式:继承Thread类、实现Runnable接口以及实现Callable接口。下面我们将逐一探讨这些方式的细节。 **方式一:继承Thread类实现多线程** 这种方式是最直观的创建线程的方法。首先...

    JAVA多线程Thread和Runnable的实现

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

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

    在Java中,实现多线程的两种主要方式分别是:**通过继承`Thread`类** 和 **实现`Runnable`接口**。下面将详细介绍这两种方式,并提供相应的示例程序。 #### 一、通过继承`Thread`类实现多线程 在Java中,可以通过...

    浅析Java中Runnable和Thread的区别

    这里的关键区别在于,`start()`方法是`Thread`类的方法,而不是`Runnable`接口的一部分。当你调用`start()`时,Java的线程调度器会开始执行该线程的`run()`方法,而不是立即调用`run()`。这是因为`start()`方法内部...

    francistao#LearningNotes#Thread和Runnable实现多线程的区别1

    在第二种方法中,由于3个Thread对象共同执行一个Runnable对象中的代码,因此可能会造成线程的不安全,比如可能ticket会输出-1(如果我们Syste

    【Java多线程】Thread和Runnable创建新线程区别

    这是一道面试题,创建多线程时,使用继承Thread类和实现Runnable接口有哪些区别呢? 一、Thread 先来看看Thread类和其中的start()方法 class Thread implements Runnable{.....} // 可见,Thread类实现了Runnable...

    Java中Runnable和Thread的区别分析

    在Java编程语言中,创建多线程有两种主要的方式:继承`Thread`类和实现`Runnable`接口。这两种方法都有其特点和适用场景,下面我们详细分析它们的优缺点。 首先,让我们看看继承`Thread`类的方法。`Thread`类是Java...

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

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

    05 看若兄弟,实如父子—Thread和Runnable详解.pdf

    在Java中,有多种方式实现多线程,其中最常见的是通过继承`Thread`类或实现`Runnable`接口。这两种方式看似并列,但实际上它们都归结为一种根本实现:创建`Thread`对象并调用`start()`方法。 首先,当我们创建一个...

    RunnableThread1.java

    RunnableThread1.java

Global site tag (gtag.js) - Google Analytics