java如何同时做到2个任务
时间: 2024-03-13 14:46:54 浏览: 10
Java可以通过多线程实现同时处理多个任务。
一种常见的方式是创建多个线程,每个线程分别处理一个任务。可以通过继承Thread类或实现Runnable接口来创建线程。例如:
```java
class Task1 extends Thread {
public void run() {
// 执行任务1
}
}
class Task2 implements Runnable {
public void run() {
// 执行任务2
}
}
public class Main {
public static void main(String[] args) {
Thread t1 = new Task1();
Thread t2 = new Thread(new Task2());
t1.start();
t2.start();
}
}
```
另外,Java还提供了线程池的机制,可以方便地管理多个线程。可以使用Executors类来创建线程池。例如:
```java
ExecutorService executor = Executors.newFixedThreadPool(2);
executor.execute(new Task1());
executor.execute(new Task2());
executor.shutdown();
```
这里创建了一个固定大小为2的线程池,分别执行Task1和Task2任务。最后需要调用shutdown方法关闭线程池。