gpt4 book ai didi

java - 如何等待所有线程执行完毕?

转载 作者:行者123 更新时间:2023-11-29 07:35:36 25 4
gpt4 key购买 nike

<分区>

假设我正在使用 HTTP 请求库来下载文件。该库内部使用线程。现在,我想在主线程上等待,直到其他线程完成它们的执行。

我通过谷歌搜索找到的所有其他解决方案只有在我有权访问库中使用的 Thread 变量时才有效。但是我无法访问这些。

这是我目前使用的:

package smartzero.eightnoteight.testfirebase;

import com.firebase.client.AuthData;
import com.firebase.client.Firebase;
import com.firebase.client.FirebaseError;

import java.util.Scanner;

public class Main {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
System.out.print("email: ");
String email = in.nextLine();
System.out.print("password: ");
String password = in.nextLine();
Firebase fb = new Firebase("https://nullform.firebaseio.com");
fb.authWithPassword(email, password, new AuthResultHandler());
try {
Thread.sleep(1000000);
} catch (InterruptedException e) {
e.printStackTrace();
}
}

public static class AuthResultHandler implements Firebase.AuthResultHandler {
@Override
public void onAuthenticated(AuthData authData) {
System.out.println("authentication successful");
String uid = authData.getUid();
new RunTests(uid);
}

@Override
public void onAuthenticationError(FirebaseError firebaseError) {
System.out.println("authentication failed.");
}
}
}

PS:我正在我的电脑上使用 firebase-client-jvm 测试 firebase。

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com