java如何启动多个线程

1949idc 2年前 (2024-09-18) 阅读数 289 #编程语言

在Java中,可以通过两种方式启动多个线程:

  1. 继承Thread类
  2. 实现Runnable接口

下面分别介绍这两种方法的实现方式。

方法一:继承Thread类

创建一个新的类,继承自Thread类,并重写run()方法。然后创建多个该类的对象,调用它们的start()方法来启动线程。

示例代码:

class MyThread extends Thread {
    @Override
    public void run() {
        // 线程执行的任务
        System.out.println("线程" + Thread.currentThread().getName() + "正在运行");
    }
}

public class Main {
    public static void main(String[] args) {
        for (int i = 0; i < 5; i++) {
            MyThread myThread = new MyThread();
            myThread.start();
        }
    }
}

方法二:实现Runnable接口

创建一个新的类,实现Runnable接口,并重写run()方法。然后创建多个Thread对象,将该类的对象作为参数传递给Thread的构造函数,再调用start()方法来启动线程。

示例代码:

class MyRunnable implements Runnable {
    @Override
    public void run() {
        // 线程执行的任务
        System.out.println("线程" + Thread.currentThread().getName() + "正在运行");
    }
}

public class Main {
    public static void main(String[] args) {
        for (int i = 0; i < 5; i++) {
            MyRunnable myRunnable = new MyRunnable();
            Thread thread = new Thread(myRunnable);
            thread.start();
        }
    }
}

以上两种方法都可以实现启动多个线程。但是,实现Runnable接口的方式更受推荐,因为它可以避免单继承的局限性,使得代码更加灵活和可复用。

版权声明

本文内容由互联网用户自发贡献,该文观点仅代表作者本人
本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。

© 2010 首途云安 & 厦门硕顿信息技术有限公司 & 闽ICP备11016866号  增值电信业务经营许可证:B1-20203020 地址:福建厦门思明区嘉禾路297号1806
高新技术企业
软件产品证书
计算机软件著作权
ISO认证
国家3A企业