`
西口西
  • 浏览: 10003 次
社区版块
存档分类
最新评论

JAVA线程对象2.1:定义和启动线程的两种方式(参考官方)

    博客分类:
  • java
 
阅读更多

 

创建线程实例有两种方式:

1.Runnable接口:

定义:实现Runnable接口对象,Runnable中定义了一个run()方法,线程需要执行的内容就写在该方法中。

启动:将Runnable对象传递给Thread的构造函数

public Thread(Runnable target)

,Thread对象再调用start()方法启动线程。

示例代码如上文引用。

2.Thread类:

定义:创建Thread类对象。Thread类本身实现了Runnable接口,但run()方法中的内容是空的,需要重写。

启动:Thread类对象调用start()方法。

示例代码如上文引用。

注意:启动线程调用的是start()方法,而不是run()。


那么你该使用哪种方式呢?第一种方式,即实现Runnable接口对象,更具一般性,因为Runnble接口除了被Thread实现之外,还被其他类所实现。第二种通过Thread类实现的方式,在简单的应用中使用起来很方便,但你实现的类必须是Thread子类。本课程更倾向于第一种方式,因为这种方式不仅更加灵活,而且适用于API后面的高层线程管理。


Thread类中定义了许多方法,对管理线程很有用处。包括线程自身调用的一些提供信息、干预线程状态的静态方法。还有一些方法由管理线程的其他线程调用。

 

 

原文:

http://docs.oracle.com/javase/tutorial/essential/concurrency/runthread.html

分享到:
评论

相关推荐

    java线程入门级书籍

    ### Java线程入门知识点详解 #### 一、Java线程基础知识概述 **1.1 什么是线程?** 线程是程序执行流的最小单元,是操作系统能够进行运算调度的最小单位。它被包含在进程之中,是进程中的实际运作单位。在Java中...

    Java与线程.pdf

    根据实现机制的不同,线程可以分为用户线程和内核线程两种。 ##### 2.1 用户线程 - **定义**:用户线程是在用户态中实现的线程,不需要内核的帮助。 - **特点**: - 建立、同步、销毁和调度完全在用户态中完成,...

    Java线程详细总结

    在Java中创建线程有两种主要方式: - **继承`Thread`类**:通过扩展`Thread`类并覆盖`run`方法来定义线程的行为。这种方式简单直观,但灵活性较低,因为不能同时继承其他类。 ```java public class ...

    Java多线程编程

    #### 二、Java线程实现方式 ##### 2.1 继承Thread类 创建一个新的线程最简单的方法是定义一个继承自`Thread`类的新类,并重写其`run()`方法。例如: ```java class MyThread extends Thread { public void run() {...

    Java多线程编程及入门

    **3.1 创建线程的两种方式** 1. **继承Thread类**:通过继承`java.lang.Thread`类并重写`run()`方法来创建线程。 2. **实现Runnable接口**:定义一个实现了`Runnable`接口的类,并实现其`run()`方法。然后创建一个`...

    java 多线程实例

    本实例通过具体的代码展示了两种创建Java线程的方法,并对其中的关键概念进行了详细介绍。通过对比两种线程创建方式的结果,可以看出不同创建方式的特点及其适用场景。同时,对`start()`方法和中断相关的三个方法...

    Java线程知识

    在Java中,有两种主要的方式来创建线程: 1. **继承Thread类**:通过继承`java.lang.Thread`类并重写其`run()`方法来定义线程的行为。 ```java public class MyThread extends Thread { @Override public ...

    JAVA WEB 开发详解:XML+XSLT+SERVLET+JSP 深入剖析与实例应用.part4

    本书不仅可以作为java web开发的学习用书,还可以作为从事java web开发的程序员的参考用书和必备手册。此外,本书的配套光盘还免费提供了价值人民币330元的java教学视频,对java语言进行了全面讲解,帮助一些不会...

    多线程 打印1-99,100-199

    在 Java 中,`Runnable` 接口是用于实现多线程的一种方式,它只定义了一个 `run()` 方法,当创建一个实现了 `Runnable` 接口的类时,就需要重写这个方法来定义线程的具体行为。 **1.2 ThreadMock 类的 start 方法**...

    java多线程

    Java中有两种主要的方式来创建线程: 1. **继承Thread类:** 创建一个新的类继承自`Thread`类,并重写其`run()`方法。 2. **实现Runnable接口:** 定义一个实现了`Runnable`接口的类,并重写`run()`方法。然后创建...

    Java和面向对象程序设计技术

    Java 中有两种实现多线程的方式:通过继承Thread 类和实现Runnable 接口。 - **继承Thread 类**:创建一个新的类,该类继承自Thread 类,并重写run 方法。创建该类的对象并调用start 方法即可启动新线程。 - **实现...

    java多线程操作简单示例

    Java中有两种主要的方式来创建线程: - **继承Thread类**:创建一个新的类继承自`Thread`类,并重写`run()`方法。 - **实现Runnable接口**:创建一个新的类实现`Runnable`接口,并实现`run()`方法。然后通过传递该...

    Java多线程编程学习.pdf

    Java线程有新建、就绪、运行、阻塞和死亡五个状态。理解这些状态有助于我们更好地控制和管理线程。 二、Java多线程实现 2.1 继承Thread类 创建新线程的最直接方式是继承Thread类,重写run()方法,并在run()中编写...

    java复习目录java复习目录

    #### 1.2 创建线程的两种主要方式 - **继承Thread类**:定义一个类继承自`Thread`类,并重写`run()`方法。 - **实现Runnable接口**:定义一个类实现`Runnable`接口,并实现`run()`方法。 ### 2. Runnable与Thread的...

    java源码包---java 源码 大量 实例

     Java绘制图片火焰效果,源代码相关注释:前景和背景Image对象、Applet和绘制火焰的效果的Image对象、Applet和绘制火焰的效果的Graphics对象、火焰效果的线程、Applet的高度,图片到图片装载器、绘制火焰效果的X坐标...

    线程问题出现与解决

    在Java中,可以通过两种主要方式实现多线程:继承`Thread`类或者实现`Runnable`接口。 ##### 1.1 继承Thread类 **Thread类介绍**: `java.lang.Thread`类提供了创建线程的基本功能。要通过继承`Thread`类的方式...

    Java基础整理

    - **参数传递**:Java中参数传递有两种方式:值传递和引用传递。对于基本数据类型的参数传递属于值传递,而对于对象的参数传递则是引用传递。 - **构造器**:用于初始化对象的特殊方法。每个类至少有一个构造器,...

Global site tag (gtag.js) - Google Analytics