java 多线程方式
时间: 2024-10-28 14:04:22 浏览: 8
在 Java 中,多线程是一种并发处理技术,它允许程序同时执行多个任务。Java 提供了多种创建多线程的方式:
1. **继承Thread类**:直接从Thread类派生一个新的类,并重写run()方法,然后实例化这个新类创建线程。
```java
class MyThread extends Thread {
public void run() {
// 线程要执行的任务
}
}
MyThread thread = new MyThread();
thread.start(); // 启动线程
```
2. **实现Runnable接口**:创建一个实现了Runnable接口的类,并提供run()方法,然后将该类的对象传递给Thread构造函数创建线程。
```java
class MyRunnable implements Runnable {
public void run() {
// 线程要执行的任务
}
class MyThread extends Thread(MyRunnable) {
public void run() {
run.run(); // 调用runnable的run方法
}
}
MyRunnable myRunnable = new MyRunnable();
Thread thread = new Thread(myRunnable);
thread.start();
```
3. **实现Callable接口**:这种方式结合了Runnable和Future,可以返回值,适用于需要同步结果的操作。
```java
class MyCallable implements Callable<Integer> {
public Integer call() throws Exception {
// 线程要执行的任务
return result;
}
}
ExecutorService executor = Executors.newSingleThreadExecutor();
Future<Integer> future = executor.submit(new MyCallable());
try {
int result = future.get();
} catch (InterruptedException | ExecutionException e) {
e.printStackTrace();
}
executor.shutdown();
```
阅读全文