创建线程实例有两种方式:
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线程基础知识概述 **1.1 什么是线程?** 线程是程序执行流的最小单元,是操作系统能够进行运算调度的最小单位。它被包含在进程之中,是进程中的实际运作单位。在Java中...
根据实现机制的不同,线程可以分为用户线程和内核线程两种。 ##### 2.1 用户线程 - **定义**:用户线程是在用户态中实现的线程,不需要内核的帮助。 - **特点**: - 建立、同步、销毁和调度完全在用户态中完成,...
在Java中创建线程有两种主要方式: - **继承`Thread`类**:通过扩展`Thread`类并覆盖`run`方法来定义线程的行为。这种方式简单直观,但灵活性较低,因为不能同时继承其他类。 ```java public class ...
#### 二、Java线程实现方式 ##### 2.1 继承Thread类 创建一个新的线程最简单的方法是定义一个继承自`Thread`类的新类,并重写其`run()`方法。例如: ```java class MyThread extends Thread { public void run() {...
**3.1 创建线程的两种方式** 1. **继承Thread类**:通过继承`java.lang.Thread`类并重写`run()`方法来创建线程。 2. **实现Runnable接口**:定义一个实现了`Runnable`接口的类,并实现其`run()`方法。然后创建一个`...
本实例通过具体的代码展示了两种创建Java线程的方法,并对其中的关键概念进行了详细介绍。通过对比两种线程创建方式的结果,可以看出不同创建方式的特点及其适用场景。同时,对`start()`方法和中断相关的三个方法...
在Java中,有两种主要的方式来创建线程: 1. **继承Thread类**:通过继承`java.lang.Thread`类并重写其`run()`方法来定义线程的行为。 ```java public class MyThread extends Thread { @Override public ...
本书不仅可以作为java web开发的学习用书,还可以作为从事java web开发的程序员的参考用书和必备手册。此外,本书的配套光盘还免费提供了价值人民币330元的java教学视频,对java语言进行了全面讲解,帮助一些不会...
在 Java 中,`Runnable` 接口是用于实现多线程的一种方式,它只定义了一个 `run()` 方法,当创建一个实现了 `Runnable` 接口的类时,就需要重写这个方法来定义线程的具体行为。 **1.2 ThreadMock 类的 start 方法**...
Java中有两种主要的方式来创建线程: 1. **继承Thread类:** 创建一个新的类继承自`Thread`类,并重写其`run()`方法。 2. **实现Runnable接口:** 定义一个实现了`Runnable`接口的类,并重写`run()`方法。然后创建...
Java 中有两种实现多线程的方式:通过继承Thread 类和实现Runnable 接口。 - **继承Thread 类**:创建一个新的类,该类继承自Thread 类,并重写run 方法。创建该类的对象并调用start 方法即可启动新线程。 - **实现...
Java中有两种主要的方式来创建线程: - **继承Thread类**:创建一个新的类继承自`Thread`类,并重写`run()`方法。 - **实现Runnable接口**:创建一个新的类实现`Runnable`接口,并实现`run()`方法。然后通过传递该...
Java线程有新建、就绪、运行、阻塞和死亡五个状态。理解这些状态有助于我们更好地控制和管理线程。 二、Java多线程实现 2.1 继承Thread类 创建新线程的最直接方式是继承Thread类,重写run()方法,并在run()中编写...
#### 1.2 创建线程的两种主要方式 - **继承Thread类**:定义一个类继承自`Thread`类,并重写`run()`方法。 - **实现Runnable接口**:定义一个类实现`Runnable`接口,并实现`run()`方法。 ### 2. Runnable与Thread的...
Java绘制图片火焰效果,源代码相关注释:前景和背景Image对象、Applet和绘制火焰的效果的Image对象、Applet和绘制火焰的效果的Graphics对象、火焰效果的线程、Applet的高度,图片到图片装载器、绘制火焰效果的X坐标...
在Java中,可以通过两种主要方式实现多线程:继承`Thread`类或者实现`Runnable`接口。 ##### 1.1 继承Thread类 **Thread类介绍**: `java.lang.Thread`类提供了创建线程的基本功能。要通过继承`Thread`类的方式...
- **参数传递**:Java中参数传递有两种方式:值传递和引用传递。对于基本数据类型的参数传递属于值传递,而对于对象的参数传递则是引用传递。 - **构造器**:用于初始化对象的特殊方法。每个类至少有一个构造器,...