一、继承Thread类创建线程类
Java使用Thread类代表线程,所有的线程对象都必须是Thread类或其子类的实例。每个线程的作用是完成一定的任务,实际上就是执行一段程序流即一段顺序执行的代码。Java使用线程执行体来代表这段程序流。
Thread类的声明如下:
public class Thread implements Runnable {}
可以看到,Thread本身就实现了Runnable接口。
Java中通过继承Thread类来创建并启动多线程的步骤如下:
01.定义Thread类的子类,并重写该类的run()方法,该run()方法的方法体就代表了线程需要完成的任务,因此把run()方法称为线程执行体。
02.创建Thread子类的实例,即创建了线程对象。
03.调用线程对象的start()方法来启动该线程。
示例:
package com.demo;
//通过继承Thread类来创建线程类
public class MyThread extends Thread{
private int ticket = 10;
//重写run方法
public void run(){
for(int i=0;i<20;i++){
if(this.ticket>