在Java中,await通常用于等待一個異步操作的完成。它通常與Future或CompletableFuture一起使用,用來阻塞當前線程直到異步操作完成并返回結果。
例如,在使用CompletableFuture時,可以使用await方法等待異步操作完成:
CompletableFuture<String> future = CompletableFuture.supplyAsync(() -> {
// 異步操作
return "Hello";
});
String result = future.get(); // 阻塞當前線程直到異步操作完成
System.out.println(result);
在這個例子中,使用future.get()方法會阻塞當前線程,直到異步操作完成并返回結果。這樣可以確保在獲取異步操作結果之前,當前線程不會繼續執行其他邏輯。
需要注意的是,await方法通常用于等待異步操作的結果,并且會阻塞當前線程。因此,在使用時要考慮到可能的線程阻塞問題,避免造成程序性能問題。