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

步骤:

1.定义一个类继承Thread。

2.重写run方法。

3.创建子类对象,也就是线程对象。

4.调用start方法。开启线程并让线程执行,同时还会告诉jvm去调用run方法。(start做了两件事,开启线程和调用run方法。)

  • 线程对象调用run方法和调用start方法区别(面试常考):

    1. 调用run方法不开启线程。仅是对象调用方法。
    2. 调用start开启线程,并让jvm调用run方法在开启的线程中执行。

实例:

class Demo extends Thread{
 private String name;
 Demo(String name){
  this.name = name;
 }
 public void run() {
  show();
 }
 public void show(){
  for (int i = 0; i < 20; i++) {
  System.out.println(name + "..." + i);
 }
}
}
public class ThreadDemo {
 public static void main(String[] args) {
  Demo d1 = new Demo("xiaoqing");
  Demo d2 = new Demo("wangcai");
  d2.start();
  d1.run(); //Thread是从0开始编号,这里创建了两个线程对象,但第一个线程没有开启。
 }
}

原文地址:https://www.cnblogs.com/yigechengxuyuan/p/8398509.html

时间: 2024-11-06 00:48:55

创建多线程方式一(继承Thread类)的相关文章

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

49、多线程创建的三种方式之继承Thread类

继承Thread类创建线程 在java里面,开发者可以创建线程,这样在程序执行过程中,如果CPU空闲了,就会执行线程中的内容. 使用Thread创建线程的步骤: 1.自定义一个类,继承java.lang包下的Thread类 2.重写run方法 3.将要在线程中执行的代码编写在run方法中 4.创建上面自定义类的对象 5.调用start方法启动线程 package com.sutaoyu.Thread; //1.自定义一个类,继承java.lang包下的Thread类 class MyThread

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

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

如何创建线程第一种继承Thread类

步骤 1:定义一个类 继承Thread类.2:重写Thread类的run方法.3:直接创建Thread的子类对象创建线程.4:调用start方法开启线程并调用线程的任务run方法执行.----------------------------------------------- package TestException; public class test1 { public static void main(String[] args) { // 3:直接创建Thread的子类对象创建线程.

多线程_创建线程_继承Thread类

public class ThreadDemo {   public static void main(String[] args){         Demo d = new Demo();   d.start();      for(int i = 0;i < 100;i++){      System.out.println("MainThread" + i);   }   } } class Demo extends Thread {   public void run(

实现多线程的两种方法:继承Thread类或实现Runnable接口

实现多线程的两种方法:继承Thread类或实现Runnable接口 Java中实现多线程有两种方法:继承Thread类和实现Runnable接口,在程序开发中只要是多线程,我们一般都是实现Runnable接口,原因归结为一点:实现接口比继承类要好. 多线程的第一种实现方式:继承Thread类 步骤如下 创建一个继承Thread的类(假定为A),并重写Thread的run方法 构造一个A类对象,假定为aa 调用aa的start方法.(start方法是从Thread继承过来的) 具体例子如下 pac

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

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

在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

多线程三:显示主线程执行的效果-第一种继承方式 继承Thread类

首先看下一个最简单的例子 继承Thread类 覆盖run方法