Ø 两种创建线程方法的比较
比较两者的特点和应用领域:
1.直接继承线程Thread类。该方法编写简单,可以直接操作线程,适用于单重继承情况,因而不能在继承其他类.
2.实现Runnable接口。当一个线程已继承了另一个类时,就只能用实现Runnable接口的方法来创建线程,且便于保持程序风格的一致性。
下面这是一则简单的多线程程序:
package pack.java.thread;
/**
* 继承Thread类;
* @author Administrator
*
*/
public class ThreadDemo extends Thread{
int k = 0; //初始值;
public ThreadDemo(){
super();
}
public ThreadDemo(int i,String name){
super(name);
this.k= i ;
}
@Override
public void run() {
// TODO Auto-generated method stub
int i = k;
while (i<50) {
System.out.println("i->"+i);
i +=2;
}
System.out.println(getName()+"end!");
}
public static void main(String []args) {
//创建线程对象1;
ThreadDemo threadDemo1= new ThreadDemo(1, "ZhouHaiTao");
//启动线程1;
threadDemo1.start();
//创建线程对象2;
ThreadDemo threadDemo2 = new ThreadDemo(2, "PengXiaoTing");
//启动线程2;
threadDemo2.start();
System.out.println("\n活动的线程数:"+activeCount());
}
}
分享到:
相关推荐
Java继承Thread类创建线程类示例 Java继承Thread类创建线程类是Java线程编程中的一种常见方法。通过继承Thread类,可以创建自定义的线程类,并重写run方法来实现线程的执行体。本文将通过实例形式,详细介绍Java...
【Java多线程-创建多线程的基本方式一:继承Thread类】 在Java编程中,多线程是一种并发执行任务的机制,它允许多个任务在同一时间运行,从而提高程序的效率和响应速度。Java提供了多种创建多线程的方式,其中最...
在Java中,线程是通过`java.lang.Thread`类或者实现`Runnable`接口来创建和管理的。这个资料包包含的是关于Java线程的中英文参考资料,包括书籍和源代码。 "Java.Threads,3rd.Edition.chm"可能是一个关于Java线程的...
在本实例"JAVA100例之实例60 继承Thread实现多线程"中,我们将探讨如何通过继承Java内置的`Thread`类来创建并运行多个线程。 首先,让我们理解什么是线程。线程是程序中的执行流,每个线程都有自己的程序计数器、栈...
在Java编程语言中,创建多线程的方式主要有两种:继承`Thread`类和实现`Runnable`接口。这里我们将深入探讨标题所提及的“继承Thread类构造多线程实例”的方法。 1. **线程基础**: - **线程**是程序中的执行单元...
在Java中,直接继承`Thread`类并重写`run()`方法是创建线程的一种方式。下面是一个简单的示例: ```java public class FactorialThread extends Thread { private int number; public FactorialThread(int num) ...
1. **继承Thread类**: 当你选择继承`Thread`类时,你需要创建一个新的类,该类直接继承自`Thread`。然后,在这个子类中,你需要覆盖`run()`方法,将线程执行的任务放入`run()`方法中。例如: ```java public ...
Java中的`Thread`类是实现多线程的核心类,通过创建并启动`Thread`对象,我们可以让程序并行运行不同的任务,从而提高程序的效率。本文将深入探讨如何使用`Thread`类来创建和启动新线程。 首先,让我们了解`Thread`...
继承 Thread 类可以通过覆盖 run() 方法来指定线程执行的代码,但是这种方法有一个缺点,那就是假如我们的类已经从一个类继承了,则无法再继承 Thread 类。实现 Runnable 接口可以避免这种限制,但是需要创建 Thread...
在Java中,通过实现Runnable接口或者继承Thread类可以创建并运行多线程。本资料"java_Thread.rar"提供了一些Java多线程的实践案例,对于深入理解和应用Java多线程技术具有很高的参考价值。 首先,我们要理解线程的...
- 继承`Thread`类和实现`Runnable`接口是Java中创建线程的两种主要方式,每种方式都有其特点和适用场景。 - 继承`Thread`类使得线程的创建更为直接,可以直接调用`start()`方法启动线程。然而,由于Java不支持多重...
Java提供了三种方式用于创建线程,分别是继承java.lang.Thread类、实现java.lang.Runnable接口、应用java.util.concurrent.Callable接口与java.util.concurrent.Future接口。每种方式都有其优缺,需要根据实际工程...
在Java编程语言中,创建线程主要有两种方式:使用`Thread`类以及实现`Runnable`接口。本篇文章将深入探讨如何使用`Thread`类来创建和管理线程。 首先,让我们了解一下`Thread`类的基本构造方法。`Thread`类提供了多...
当你需要创建一个新的线程并希望自定义其行为时,可以通过继承Thread类来实现。在子类中重写Thread类的run()方法,将需要执行的代码放入run()方法中。创建实例后,调用start()方法启动新线程。例如: ```java ...
计算机后端-Java-Java核心基础-第20章 多线程 10. 同步方法处理继承Thread类的线程安全
本篇文章将深入探讨Java中创建线程的几种方法,以及如何通过示例源代码进行学习。 首先,Java提供了两种主要的方式来创建线程: 1. **继承Thread类**:创建一个新的类,该类继承自`Thread`类,并重写`run()`方法。...
Java 中创建线程主要有三种方式:继承 Thread 类创建线程类、通过 Runnable 接口创建线程类、通过 Callable 和 Future 创建线程。 继承 Thread 类创建线程类 继承 Thread 类创建线程类是 Java 中最基本的线程创建...
**二、继承Thread类** 1. 创建一个继承`Thread`的类,如`RandomSquareThread`,并重写`run()`方法。 ```java public class RandomSquareThread extends Thread { @Override public void run() { // 实现画随机...
在Java中,可以通过两种方式创建线程:继承`java.lang.Thread`类或者实现`java.lang.Runnable`接口。在这个例子中,很可能`TicketThread2.java`文件定义了一个实现了`Runnable`接口的类,代表每个售票窗口。实现`...
在Java编程语言中,创建线程有两种主要方式:继承`Thread`类和实现`Runnable`接口。由于Java的单继承特性,当一个类需要继承其他类时,就不能再直接继承`Thread`,这时实现`Runnable`接口就成为创建线程的优选方案。...