【简述】
java使用Thread类代表线程,所有的线程都必须是Thread或者其子类的实例。
每个线程的任务就是完成一定的任务,实际上就是执行一段程序流。
【创建并启动多线程的步骤(集成Thread类方式)】
1.定义继承Thread类的子类,重写run方法:run()方法就代表了线程需要完成的任务,故run()方法称为:线程执行体。
2.创建线程对象:即创建Thread子类的实例。
3.启动线程:调用线程对象的start()方法来。
【示例代码FirstThread.java】
package com.Higgin.part01; //1.1定义继承Thread类的子类FirstThread class FirstThread extends Thread{ //1.2重写run方法 public void run(){ for(int i=0;i<10;i++){ //注意:当线程继承Thread类时,直接使用this.getName()即可获得当前线程的名字 System.out.println(this.getName()+"===="+i); } } } public class Demo1{ public static void main(String[] args) { //2.创建线程对象 FirstThread t1=new FirstThread(); //3.启动线程 t1.start(); //2.创建线程对象 FirstThread t2=new FirstThread(); //3.启动线程 t2.start(); for(int i=0;i<10;i++){ //调用Thread.currentThrad().getName()可获得当前线程的名字 System.out.println(Thread.currentThread().getName()+"===="+i); } } }
【运行结果】
【注意一:主线程勿忘】
java程序开始运行时,程序至少会创建一个主线程,不要忘记了,本例中的main()方法的方法体就是主线程的线程执行体。
【注意二:两个读取线程名字的方法】
1. Thread.currentThread():currentThread()是Thread类的静态方法,该方法是获取当前正在执行的线程的线程对象。
2.getName():该方法是Thread类的实例方法,该方法返回调用该方法的线程的名字。
【注意三:关于线程名字】
1.默认情况下,主线程的名字是main,用户启动的线程名字依次是:Thread-0、Thread-1......
2.当然,可以通过setName(String name)来设置对应的线程的名字。
时间: 2024-10-20 12:01:35