`

java. 中 继承Thread类创建线程.

阅读更多

Ø         两种创建线程方法的比较

比较两者的特点和应用领域:

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类创建线程类是Java线程编程中的一种常见方法。通过继承Thread类,可以创建自定义的线程类,并重写run方法来实现线程的执行体。本文将通过实例形式,详细介绍Java...

    Java多线程-创建多线程的基本方式一:继承Thread类

    【Java多线程-创建多线程的基本方式一:继承Thread类】 在Java编程中,多线程是一种并发执行任务的机制,它允许多个任务在同一时间运行,从而提高程序的效率和响应速度。Java提供了多种创建多线程的方式,其中最...

    Java线程(Java.Thread)(中英版)

    在Java中,线程是通过`java.lang.Thread`类或者实现`Runnable`接口来创建和管理的。这个资料包包含的是关于Java线程的中英文参考资料,包括书籍和源代码。 "Java.Threads,3rd.Edition.chm"可能是一个关于Java线程的...

    JAVA100例之实例60 继承Thread实现多线程

    在本实例"JAVA100例之实例60 继承Thread实现多线程"中,我们将探讨如何通过继承Java内置的`Thread`类来创建并运行多个线程。 首先,让我们理解什么是线程。线程是程序中的执行流,每个线程都有自己的程序计数器、栈...

    继承Thread类构造多线程实例

    在Java编程语言中,创建多线程的方式主要有两种:继承`Thread`类和实现`Runnable`接口。这里我们将深入探讨标题所提及的“继承Thread类构造多线程实例”的方法。 1. **线程基础**: - **线程**是程序中的执行单元...

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

    在Java中,直接继承`Thread`类并重写`run()`方法是创建线程的一种方式。下面是一个简单的示例: ```java public class FactorialThread extends Thread { private int number; public FactorialThread(int num) ...

    在Java中创建线程有两种方法

    1. **继承Thread类**: 当你选择继承`Thread`类时,你需要创建一个新的类,该类直接继承自`Thread`。然后,在这个子类中,你需要覆盖`run()`方法,将线程执行的任务放入`run()`方法中。例如: ```java public ...

    Thread类创建启用新线程

    Java中的`Thread`类是实现多线程的核心类,通过创建并启动`Thread`对象,我们可以让程序并行运行不同的任务,从而提高程序的效率。本文将深入探讨如何使用`Thread`类来创建和启动新线程。 首先,让我们了解`Thread`...

    2022年Java多线程程序设计Java教程.docx

    继承 Thread 类可以通过覆盖 run() 方法来指定线程执行的代码,但是这种方法有一个缺点,那就是假如我们的类已经从一个类继承了,则无法再继承 Thread 类。实现 Runnable 接口可以避免这种限制,但是需要创建 Thread...

    java_Thread.rar_java 多线程_java多线程

    在Java中,通过实现Runnable接口或者继承Thread类可以创建并运行多线程。本资料"java_Thread.rar"提供了一些Java多线程的实践案例,对于深入理解和应用Java多线程技术具有很高的参考价值。 首先,我们要理解线程的...

    java中创建线程两个方法及区别

    - 继承`Thread`类和实现`Runnable`接口是Java中创建线程的两种主要方式,每种方式都有其特点和适用场景。 - 继承`Thread`类使得线程的创建更为直接,可以直接调用`start()`方法启动线程。然而,由于Java不支持多重...

    基于线程池的Java多线程应用技术.pdf

    Java提供了三种方式用于创建线程,分别是继承java.lang.Thread类、实现java.lang.Runnable接口、应用java.util.concurrent.Callable接口与java.util.concurrent.Future接口。每种方式都有其优缺,需要根据实际工程...

    java线程之用Thread类创建线程的方法

    在Java编程语言中,创建线程主要有两种方式:使用`Thread`类以及实现`Runnable`接口。本篇文章将深入探讨如何使用`Thread`类来创建和管理线程。 首先,让我们了解一下`Thread`类的基本构造方法。`Thread`类提供了多...

    java 多线程.ppt,多线程

    当你需要创建一个新的线程并希望自定义其行为时,可以通过继承Thread类来实现。在子类中重写Thread类的run()方法,将需要执行的代码放入run()方法中。创建实例后,调用start()方法启动新线程。例如: ```java ...

    计算机后端-Java-Java核心基础-第20章 多线程 10. 同步方法处理继承Thread类的线程安全问题.avi

    计算机后端-Java-Java核心基础-第20章 多线程 10. 同步方法处理继承Thread类的线程安全

    Java+创建线程的例子源代码学习

    本篇文章将深入探讨Java中创建线程的几种方法,以及如何通过示例源代码进行学习。 首先,Java提供了两种主要的方式来创建线程: 1. **继承Thread类**:创建一个新的类,该类继承自`Thread`类,并重写`run()`方法。...

    Java中实现线程的三种方式及对比_动力节点Java学院整理

    Java 中创建线程主要有三种方式:继承 Thread 类创建线程类、通过 Runnable 接口创建线程类、通过 Callable 和 Future 创建线程。 继承 Thread 类创建线程类 继承 Thread 类创建线程类是 Java 中最基本的线程创建...

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

    **二、继承Thread类** 1. 创建一个继承`Thread`的类,如`RandomSquareThread`,并重写`run()`方法。 ```java public class RandomSquareThread extends Thread { @Override public void run() { // 实现画随机...

    demo.rar_DEMO_java线程_个

    在Java中,可以通过两种方式创建线程:继承`java.lang.Thread`类或者实现`java.lang.Runnable`接口。在这个例子中,很可能`TicketThread2.java`文件定义了一个实现了`Runnable`接口的类,代表每个售票窗口。实现`...

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

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

Global site tag (gtag.js) - Google Analytics