在Java中,创建线程有两种主要方法:
- 继承Thread类:
class MyThread extends Thread { public void run() { // 在这里编写你的代码 } } public class Main { public static void main(String[] args) { MyThread myThread = new MyThread(); myThread.start(); // 启动线程 } }
- 实现Runnable接口:
class MyRunnable implements Runnable { public void run() { // 在这里编写你的代码 } } public class Main { public static void main(String[] args) { MyRunnable myRunnable = new MyRunnable(); Thread thread = new Thread(myRunnable); // 创建线程 thread.start(); // 启动线程 } }
另外,你还可以使用Java的ExecutorService来创建和管理线程池,这是一种更高级和灵活的方式。以下是使用ExecutorService创建线程的示例:
import java.util.concurrent.ExecutorService; import java.util.concurrent.Executors; class MyRunnable implements Runnable { public void run() { // 在这里编写你的代码 } } public class Main { public static void main(String[] args) { ExecutorService executorService = Executors.newFixedThreadPool(5); // 创建一个固定大小的线程池 for (int i = 0; i < 10; i++) { MyRunnable myRunnable = new MyRunnable(); executorService.submit(myRunnable); // 将任务提交给线程池执行 } executorService.shutdown(); // 关闭线程池 } }