Manufaktur industri
Industri Internet of Things | bahan industri | Pemeliharaan dan Perbaikan Peralatan | Pemrograman industri |
home  MfgRobots >> Manufaktur industri >  >> Industrial programming >> java

Meningkatkan Konkurensi Java: Peningkatan Utama pada API CompletableFuture

Kelas CompletableFuture diperkenalkan dalam Java 8 untuk mewakili Future yang dapat diselesaikan dengan menetapkan nilainya dan statusnya secara eksplisit. Ia dapat digunakan sebagai java.util.concurrent.CompletionStage. Ia mendukung fungsi dan aksi dependen yang dipicu setelah penyelesaian future. Di Java 9 API CompletableFuture telah ditingkatkan lebih lanjut. Berikut adalah perubahan yang relevan yang dilakukan pada API.

Dukungan untuk penundaan dan waktu tunggal

 public CompletableFuture<T> completeOnTimeout(T value, long timeout, TimeUnit unit) 

Metode ini menyelesaikan CompletableFuture ini dengan nilai yang diberikan jika belum diselesaikan sebelum waktu tunggal yang diberikan.

 public CompletableFuture<T> orTimeout(long timeout, TimeUnit unit) 

Metode ini secara eksepsional menyelesaikan CompletableFuture ini dengan TimeoutException jika belum diselesaikan sebelum waktu tunggal yang diberikan.

Dukungan yang ditingkatkan untuk subclassing

 public Executor defaultExecutor() 

Ia mengembalikan Executor default yang digunakan untuk metode async yang tidak menentukan Executor. Metode ini dapat dioverride dalam subclass untuk mengembalikan Executor yang menyediakan setidaknya satu thread independen.

 public <U> CompletableFuture<U> newIncompleteFuture() 

Mengembalikan CompletableFuture baru yang belum selesai dari tipe yang akan dikembalikan oleh metode CompletionStage. Subclass dari kelas CompletableFuture harus mengoverride metode ini untuk mengembalikan instance dari kelas yang sama seperti CompletableFuture ini. Implementasi default mengembalikan instance dari kelas CompletableFuture.

Metode Pabrik Baru

 public static <U> CompletableFuture<U> completedFuture(U value) 

Metode pabrik ini mengembalikan CompletableFuture baru yang sudah selesai dengan nilai yang diberikan.

 public static <U> CompletionStage<U> completedStage(U value) 

Metode pabrik ini mengembalikan CompletionStage baru yang sudah selesai dengan nilai yang diberikan dan hanya mendukung metode yang ada di antarmuka CompletionStage.

 public static <U> CompletionStage<U> failedStage(Throwable ex) 

Metode pabrik ini mengembalikan CompletionStage baru yang sudah selesai secara eksepsional dengan pengecualian yang diberikan dan hanya mendukung metode yang ada di antarmuka CompletionStage.


java

  1. Enam Inovasi Kunci yang Meningkatkan Performa Hardware Kriptografi
  2. Membuat API Suhu & Sensor Kuat di Raspberry Pi dengan Modul GY-91
  3. Blueprint untuk Meningkatkan Keandalan Peralatan: Rencana Terstruktur 5 Langkah
  4. Allegheny Power Investasi $156 Juta untuk Peningkatan Keandalan di Virginia Barat
  5. Perluas Fungsi CMMS Anda dengan API Kami yang Kuat
  6. Java 9 (JDK 9): Fitur Utama dan Manfaat
  7. Java 9 Process API: Peningkatan Kunci dan Fitur Baru
  8. Java 9 Stream API Enhancements: takeWhile dan Lainnya
  9. Meningkatkan Java 9: Fitur Baru untuk Kelas Optional
  10. Java 9 Multi-Resolution Image API: Sederhanakan Grafis Responsif