Java多线程实现1,继承Thread类

Java可以通过继承Thread类实现多线程,具体步骤如下:

  1. 定义一个新的类继承自Thread类。
  2. 在新的类中实现run()方法,此方法即为新线程的运行程序代码。
  3. 创建一个新的类的对象,并调用对象的start()方法。

Thread存放在java.lang类库里,但并不需加载java.lang类库,因为它会自动加载。此外,run()方法是定义在Thread类里的一个方法,把线程的程序代码编写在run()方法内,事实上所做的就是覆盖的操作。下面是用此方式实现多线程的一个例子:

public class ThreadDemo9_1
{
    public static void main(String args[])
    {
        new TestThread().start();
        //循环输出
        for(int i = 0; i < 1000; i++)
        {
            System.out.println("main线程在运行");
        }
    }
}

class TestThread extends Thread
{
    public void run()
    {
        for(int i = 0; i < 1000; i++)
        {
            System.out.println("TestThread在运行");
        }
    }
}

编译运行程序,从打印可以看到"main线程在运行"及"TestThread在运行"这两种打印是交替的,表明main()函数和run()函数在同时运行。

时间: 2024-11-08 20:50:14

Java多线程实现1,继承Thread类的相关文章

java 第54节 继承Thread类创建线程

2016-07-01 1 继承Thread类创建线程 class 类名 extends Thread{ public void runa(){ //相关代码 } } package com.java1995; /** * 继承Thread类创建线程 * @author Administrator * */ public class MyThread extends Thread{ //构造器:给线程命名 public MyThread(String name){ super(name); } /

Java之多线程方式一(继承Thread类)

/** * 多线程的创建,方式一:继承于Thread类 * 1. 创建一个继承于Thread类的子类 * 2. 重写Thread类的run() --> 将此线程执行的操作声明在run()中 * 3. 创建Thread类的子类的对象 * 4. 通过此对象调用start() * <p> * 例子:遍历100以内的所有的偶数 * */ //1. 创建一个继承于Thread类的子类class MyThread extends Thread { //2. 重写Thread类的run() @Over

创建多线程方式一(继承Thread类)

步骤: 1.定义一个类继承Thread. 2.重写run方法. 3.创建子类对象,也就是线程对象. 4.调用start方法.开启线程并让线程执行,同时还会告诉jvm去调用run方法.(start做了两件事,开启线程和调用run方法.) 线程对象调用run方法和调用start方法区别(面试常考): 调用run方法不开启线程.仅是对象调用方法. 调用start开启线程,并让jvm调用run方法在开启的线程中执行. 实例: class Demo extends Thread{ private Stri

Java通过继承thread类与实现Runnable接口实现多线程的区别

Java中线程的创建有两种方式: 1.  通过继承Thread类,重写Thread的run()方法,将线程运行的逻辑放在其中 2.  通过实现Runnable接口,实例化Thread类 一.通过继承Thread类实现多线程 class MyThread extends Thread{ String name = null; int ticket = 0; public MyThread(String name){ this.name = name; } public synchronized v

JAVA学习第二十二课(多线程(二))- (多线程的创建方式一 :继承Thread类)

线程是程序中的执行线程.Java 虚拟机允许应用程序并发地运行多个执行线程. 创建新执行线程有两种方法. 一种方法是将类声明为 Thread 的子类.该子类应重写Thread 类的run 方法.另一种方法是声明实现 Runnable 接口的类.该类然后实现run 方法. 创建线程方式一:继承Thread类 一.创建线程的步骤: 1.定义一个类继承Thread类 2.覆盖Thread中的run()方法 3.直接创建Thread类子类的对象 4.调用start方法开启线程,并调用线程的任务run方法

Java多线程的两种实现方式:继承Thread类 &amp; 实现Runable接口

------Java培训.Android培训.iOS培训..Net培训.期待与您交流! 创建和启动线程的两种传统方式: Java提供了线程类Thread来创建多线程的程序.其实,创建线程与创建普通的类的对象的操作是一样的,而线程就是Thread类或其子类的实例对象.每个Thread对象描述了一个单独的线程.要产生一个线程,有两种方法: ◆需要从Java.lang.Thread类派生一个新的线程类,重载它的run()方法: ◆实现Runnalbe接口,重载Runnalbe接口中的run()方法.

Java基础知识强化之多线程笔记05:Java中继承thread类 与 实现Runnable接口的区别

1. Java中线程的创建有两种方式:  (1)通过继承Thread类,重写Thread的run()方法,将线程运行的逻辑放在其中. (2)通过实现Runnable接口,实例化Thread类. 2. 在实际应用中,我们经常用到多线程,如车站的售票系统,车站的各个售票口相当于各个线程.当我们做这个系统的时候可能会想到两种方式来实现,继承Thread类或实现Runnable接口,现在看一下这两种方式实现的两种结果. 继承thread类 1 package com.threadtest; 2 clas

Java中实现多线程继承Thread类与实现Runnable接口的区别

Java中线程的创建有两种方式: 1.  通过继承Thread类,重写Thread的run()方法,将线程运行的逻辑放在其中 2.  通过实现Runnable接口,实例化Thread类 在实际应用中,我们经常用到多线程,如车站的售票系统,车站的各个售票窗口相当于各个线程.当我们做这个系统的时候可能会想到两种方式来实现,继承Thread类或实现Runnable接口,现在看一下这两种方式实现的两种结果. 一:继承Thread类的方式 Java代码 package com.threadtest; cl

在java中可有两种方式实现多线程,一种是继承Thread类,一种是实现Runnable接口

//继承thread类 class PrimeThread extends Thread{ long minPrime; PrimeThread(long minPrime) { this.minPrime=minPrime; } public void run(){ //computer primes larger than minPrime } } //调用方法 PrimeThread p=new PrimeThread(143); p.start(); //调用Runnable接口 cla