认识多线程(一)、多线程创建
认识多线程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(); // 关闭线程池
}
}
```