三个任务同时进行,有一个成功就返回结果 java 具体代码
时间: 2023-02-09 08:07:51 浏览: 52
首先,你需要创建三个线程来执行三个任务。然后你可以使用 Java 的 `join()` 方法来等待线程执行完毕,如果其中有一个线程执行成功,就返回结果。这是一个示例代码:
```
class Task implements Runnable {
private String name;
public Task(String name) {
this.name = name;
}
public void run() {
// 执行任务的代码
System.out.println(name + " is running");
}
}
public class Main {
public static void main(String[] args) {
Thread t1 = new Thread(new Task("Task 1"));
Thread t2 = new Thread(new Task("Task 2"));
Thread t3 = new Thread(new Task("Task 3"));
t1.start();
t2.start();
t3.start();
try {
t1.join();
t2.join();
t3.join();
} catch (InterruptedException e) {
e.printStackTrace();
}
// 全部任务执行完毕,输出结果
System.out.println("All tasks are finished");
}
}
```
在这段代码中,我们创建了三个线程来执行三个任务,然后使用 `join()` 方法等待这三个线程执行完毕。如果要在其中一个任务成功时返回结果,你可以在 `run()` 方法中加入退出条件,在任务成功时退出循环,然后返回结果。
希望这些信息能帮到你!