Java中使用多线程有两种方法:
1. 继承Thread类
继承Thread类是最基本的多线程实现方式,在该类中重写run()方法,run()方法内的代码将在新线程中执行。
2. 实现Runnable接口
实现Runnable接口是另一种实现多线程的方法,该方式可以避免单继承的限制。需要在该类中实现run()方法,然后将该类实例化并传递给Thread类的构造方法。
以下是使用继承Thread类的示例代码:
public class MyThread extends Thread {
public void run() {
// 线程执行的代码
}
}
// 创建线程并启动
MyThread myThread = new MyThread();
myThread.start();
以下是使用实现Runnable接口的示例代码:
public class MyRunnable implements Runnable {
public void run() {
// 线程执行的代码
}
}
// 创建线程并启动
MyRunnable myRunnable = new MyRunnable();
Thread thread = new Thread(myRunnable);
thread.start();
线程池是一种管理线程的机制,它可以减少线程的创建和销毁次数,提高程序的性能。Java中提供了Executor框架用于管理线程池。
以下是使用线程池的示例代码:
ExecutorService executorService = Executors.newFixedThreadPool(10);
for (int i = 0; i < 100; i++) {
executorService.execute(new MyRunnable());
}
executorService.shutdown();
以上代码创建了一个大小为10的线程池,并将100个任务提交给线程池执行。