认识多线程(一)、多线程创建

55 阅读1分钟

认识多线程(一)、多线程创建

认识多线程

Java中的多线程是指在同一个程序中同时执行多个线程,这些线程可以并发地执行,实现多任务处理。在Java中,可以通过继承Thread类或实现Runnable接口来创建线程,也可以使用线程池、Callable和Future等方式来实现多线程。

一、继承Thread类:

通过继承Thread类并重写其run()方法来创建线程。

public class MyThread extends Thread {
    public void run() {
        // 线程的执行逻辑
        System.out.println("Thread is running");
    }

    public static void main(String[] args) {
        MyThread thread = new MyThread();
        thread.start(); // 启动线程
    }
}

二、实现Runnable接口

创建一个类,实现Runnable接口,并实现其run()方法,然后通过Thread类创建线程。

    public class MyRunnable implements Runnable {
        public void run() {
            // 线程的执行逻辑
            System.out.println("Thread is running");
        }

        public static void main(String[] args) {
            MyRunnable runnable = new MyRunnable();
            Thread thread = new Thread(runnable);
            thread.start(); // 启动线程
        }
    }

三、使用线程池

使用Executor框架创建线程池,可以更好地管理和控制多线程任务的执行。

    import java.util.concurrent.ExecutorService;
    import java.util.concurrent.Executors;

    public class ThreadPoolDemo {
        public static void main(String[] args) {
            ExecutorService executor = Executors.newFixedThreadPool(5); // 创建固定大小的线程池
            for (int i = 0; i < 10; i++) {
                Runnable worker = new MyRunnable();
                executor.execute(worker); // 提交任务给线程池执行
            }
            executor.shutdown(); // 关闭线程池
        }
    }
    ```