位置:首页 > Java > Java Thread类实现多线程的创建与使用方法

Java Thread类实现多线程的创建与使用方法

时间:2026-08-16  |  作者:深海捕梦者  |  阅读:0

Thread类实现多线程的基本方式

Thread类是ja va.lang包下的一个线程类,用来实现Ja va多线程。

通过继承Thread类的方式来实现多线程非常简单,主要步骤如下:

  • (1)创建一个Thread线程类的子类(子线程),同时重写Thread类的run()方法;
  • (2)创建该子类的实例对象,并通过调用start()方法启动线程。

接下来通过一个案例,演示如何通过继承Thread类的方式来实现多线程,如文件1所示。

文件1 Example01.ja va

 1    // 1、定义一个继承Thread线程类的子类
 2    class MyThread1 extends Thread {
 3        // 创建子线程类有参构造方法
 4        public MyThread1(String name) {
 5            super(name);
 6        }
 7        // 1.1、重写Thread类的run()方法
 8        public void run() {
 9            int i=0;
 10            while (i++ <5) { 
 11                System.out.println(Thread.currentThread().getName()
 12                                     +"的run()方法在运行");
 13            }
 14        }
 15    }
 16    public class Example01 {
 17        public static void main(String[] args) {
 18            // 2、创建MyThread1实例对象
 19            MyThread1 thread1=new MyThread1("thread1");
 20            // 2.1、调用start()方法启动线程
 21            thread1.start();
 22            // 创建并启动另一个线程myThread2
 23            MyThread1 thread2=new MyThread1("thread2"); 
 24            thread2.start();
 25        }
 26    }

运行结果如图1所示。

Java Thread类实现多线程的创建与使用方法_wishdown.com

图1 运行结果

案例解析

在文件1里,先定义了一个继承 Thread 的子类 MyThread1,并重写了 run() 方法。

这里的 currentThread() 是 Thread 类提供的静态方法,作用是拿到当前正在执行的线程对象。

getName() 方法则用于获取线程名称。

接着在 main() 方法中,分别创建了两个线程实例。

这两个线程的名称被设置为 thread1 和 thread2。

最后再通过 start() 方法把这两个线程启动起来。

运行结果说明

从图1可以看出,两个线程对象交互执行了各自重写的run()方法,并打印出对应的输出信息。

它们并不是按照编程顺序,先执行完第一个线程方法后才执行第二个线程方法。

这说明程序实现了多线程功能。

注意

在文件1所示的案例中,从程序运行结果可以看出创建的两个线程实例交互运行。

但实际上,该案例中还有一个main()方法开启的主线程,这是程序的入口。

它仅用于创建并启动了两个子线程实例,并没有执行其他动作输出。

免责声明:文中图文均来自网络,如有侵权请联系删除,心愿游戏发布此文仅为传递信息,不代表心愿游戏认同其观点或证实其描述。

相关文章

更多

精选合集

更多

大家都在玩

热门话题

大家都在看

更多