`

Java的线程对象Runnable接口和Thread类

 
阅读更多
Java支持内置的多线程机制。
Java语言包中的Runnable接口约定线程的执行方法;
Thread类提供创建、管理和控制线程对象的方法。

Runnable 接口 与 Thread类

Runnable接口中只声明了一个run()方法,声明如下:
public interface Runnable{
   public abstract void run(); //描述线程操作的线程体

}

Runnable 接口约定的抽象方法run()是线程的执行方法。一个线程对象必须实现run()方法以描述该线程的所有活动及执行的操作,已实现的run()方法称为该线程对象的线程体。


Thread线程类
Thread类具有封装线程对象的能力,它声明创建、管理和控制线程对象的方法。Thread类声明实现Runnable接口,部分方法声明如下:

public class Thread extends Object implements Runnable{

public Thread() //构造方法
public Thread(String name) //name 指定线程名
public Thread(Runnable target)  //target指定线程的目标对象
public Thread(Runnable target,String name)

public void run()   //描述线程操作的线程体
public final String getName()  //返回线程名
public final void setName(String name)  //设置线程名
public static int activeCount()   //返回当前活动线程数
public static Thread currentThread()  //返回当前执行线程对象
public String toString()   //返回线程的字符串描述,包括名字、优先级和线程组
public void start() //启动已创建的线程对象
}

     线程对象由Thread类或其子类声明。构造线程对象时,可为其指定线程名;如果没有指定线程名,则Java自动提供一个线程名。
     线程对象执行run()方法,该run()方法既可以由线程自身提供,也可以由目标对象提供,目标对象指实现了Runnable接口的对象。
    注意:Thread类中的suspend()、resume()、destroy()、stop()等方法已被废弃。

Java提供两种方式实现多线程程序设计:继承Thread类和实现Runnable接口
分享到:
评论

相关推荐

    thread 线程类 实现runnable接口

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

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

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

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

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

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

    总结来说,Java中的`Thread`类和`Runnable`接口提供了两种创建多线程的方式,它们都可用于实现阶乘计算。理解这些基础概念是进行并发编程的关键,也是提升程序效率的重要手段。在实际应用中,应根据项目需求和最佳...

    java多线程、通信机制、Thread类以及Runnable接口间的使用实例

    1. 写两个线程,一个线程打印1-52,另一个线程打印字母A-Z。打印顺序为12A34B56C……5152Z。 学习线程之间的通信协调关系。 2. 使用 runnable 接口实现按两... 使用继承Thread类方式和实现Runnable接口两种方式实现。

    java多线程Runnable实例

    `Runnable`接口是Java实现多线程的一种方式,通过实现`Runnable`接口并创建`Thread`对象,可以轻松地创建并运行多线程。`TestRunnable.java`文件展示了这一过程,同时也提醒我们在实际开发中要注意线程同步和通信,...

    java线程_Thread_Runnable

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

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

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

    java Runnable接口创建线程

    Java Runnable接口创建线程 Java中的线程创建方式有多种,其中使用Runnable接口创建线程是一种最常用的方式。本文将详细介绍Java Runnable接口创建线程的相关知识点。 什么是Runnable接口 Runnable接口是Java语言...

    Java中Runnable和Thread的区别

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

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

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

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

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

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

    在Java中,线程可以通过Thread类或Runnable接口来实现。 Runnable接口是Java.lang包中的一部分,它定义了一个run()方法,该方法将被线程执行。Runnable接口的特点包括: * 只有一个run()方法 * 需要创建一个Thread...

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

    创建该类的实例,并将其作为参数传递给`Thread`构造函数创建`Thread`对象,然后调用`start()`方法启动线程。 - **示例代码**: ```java class MyRunnable implements Runnable { public void run() { System....

    Java中的Runnable接口最全讲义

    4.1 使用Thread类启动线程 4.2 使用Executor框架启动线程池 5. 传递参数给线程: 5.1 使用构造方法传递参数 5.2 使用类成员变量传递参数 6. 线程同步: 6.1 线程安全性概述 6.2 使用同步方法 6.3 使用同步块 6.4 ...

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

    在 Java 中,创建线程有两种方式:继承 Thread 类和实现 Runnable 接口。这些方式都可以用来创建线程,但它们之间有着一些关键的区别。 继承 Thread 类 继承 Thread 类是 Java 中创建线程的一种方式。这种方式下,...

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

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

    java线程之使用Runnable接口创建线程的方法

    Java提供了两种主要的方式来创建线程:继承Thread类和实现Runnable接口。本文将详细讲解使用Runnable接口创建线程的方法。 首先,为什么我们要选择实现Runnable接口而不是直接继承Thread类呢?这是因为Java不支持...

    实现Runnable接口的小程序

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

    java中使用实现Runnable接口的类实现一个多线程的程序示例

    起新线程需要new一个Thread对象,将实现Runnable接口的类作为Thread构造器参数。这样才能实现起新线程。 输出效果如下所示,main是一个线程、Runner 是另一个线程。 main Thread:------0 Runner Thread:------0 ...

Global site tag (gtag.js) - Google Analytics