开启线程第一种方式--声明为Thread的子类

本文介绍了Java中通过继承Thread类来创建线程的方法,包括步骤和代码实现。首先,需要创建一个Thread的子类并重写run方法,然后在测试类中创建对象并调用start方法启动线程。文章强调了run方法内应放置线程执行的代码,以及start方法用于启动线程而非直接调用run。这种方式虽简单但限制了类的进一步继承。
摘要由CSDN通过智能技术生成

@开启线程第一种方式–声明为Thread的子类

前言

一个进程可以有多个进程完成,每个进程都有一个默认的进程main
每个进程都是由CPU进程调度的,每个进程之间每次都是进行抢占的,所以进程每次在进行时都具有随机性

一、声明为Thread的子类方法开启线程

Thread是一个实现了Runnable接口的类,其中包含一个run方法
继承Thread的方法开启进程的步骤:
1.类继承Thread类,成为Thread类的子类
2.重写父类Thread实现Runnable的run方法(开启的进程所要实现的东西要写在run方法里)
3.创建类的测试类,创建对象,去开启进程

二、代码实现

新建两个类去实现两个子线程所实现的要求,利用一个测试类Test开启线程
##1.第一个类

/**
 * 声明为Thread的子类开启进程
 * @author 脱发的小白
 */
public class MyThread1 extends Thread {

	public MyThread1() {
		super();
		// TODO Auto-generated constructor stub
	}

	public MyThread1(String name) {
		super(name);
		// TODO Auto-generated constructor stub
	}

	// 重写run方法,子线程要干的事要放在run方法里
	@Override
	public void run() {
		// TODO Auto-generated method stub
		super.run();
		String name1 = Thread.currentThread().getName();// 获取进程的名字
		for (int i = 0; i < 1000; i++) {
			System.out.println(name1 + "在工作哦" + i);
		}
	}
}

##2.第二个类

public class MyThread2 extends Thread {
	public MyThread2() {
		super();
		// TODO Auto-generated constructor stub
	}

	public MyThread2(String name) {
		super(name);
		// TODO Auto-generated constructor stub
	}
	@Override
	public void run() {
		// TODO Auto-generated method stub
		super.run();
		String name2 = Thread.currentThread().getName();
		for (int i = 0; i < 1000; i++) {
			System.out.println(name2 + "在工作哦" + i);
		}
	}
}

##2.测试类的代码

/**
 * 创建对象开启进程
 * @author 脱发的小白
 */
public class Test {
	public static void main(String[] args) {
     MyThread1 myThread1 = new MyThread1();//创建类的对象
     myThread1.start();//通过类的对象去调用父类的Thread的start的方法去开启进程
     //myThread1.run();是对象去调用类的run方法,并不是开启进程
     
     MyThread2 myThread2 = new MyThread2();
     myThread2.start();
	}
}

3.运行结果展示

在这里插入图片描述

总结

1.首先要继承Thread类
2.要重写父类的run方法
3.进程要实现的代码要写在类的run方法里
4.测试类的对象开启线程要使用start方法
5.这种方式开启线程类不能再继承起它的类,太过单一

  • 3
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值