Pengaturcaraan reaktif ialah paradigma yang berurusan dengan aliran data tak segerak dan penyebaran perubahan. API Aliran, yang diperkenalkan dalam Java 9, menyediakan API standard untuk mentakrif dan bekerja dengan aliran reaktif di Java. Memahami cara menggunakan Flow API boleh membantu anda membina aplikasi berskala, responsif dan berdaya tahan.
API Flow ialah sebahagian daripada pakej java.util.concurrent dan menyediakan antara muka untuk membina strim reaktif di Java. Antara muka utama ialah Penerbit, Pelanggan, Langganan dan Pemproses.
Berikut ialah contoh penggunaan Flow API untuk mencipta strim reaktif mudah:
import java.util.concurrent.Flow.*; public class SimplePublisher implements Publisher<String> { private String[] data; public SimplePublisher(String[] data) { this.data = data; } @Override public void subscribe(Subscriber<? super String> subscriber) { subscriber.onSubscribe(new Subscription() { private int index = 0; private boolean canceled = false; @Override public void request(long n) { for (int i = 0; i < n && index < data.length && !canceled; i++) { subscriber.onNext(data[index++]); } if (index == data.length) { subscriber.onComplete(); } } @Override public void cancel() { canceled = true; } }); } }
import java.util.concurrent.Flow.*; public class SimpleSubscriber implements Subscriber<String> { private Subscription subscription; @Override public void onSubscribe(Subscription subscription) { this.subscription = subscription; subscription.request(1); // Request the first item } @Override public void onNext(String item) { System.out.println("Received: " + item); subscription.request(1); // Request the next item } @Override public void onError(Throwable throwable) { throwable.printStackTrace(); } @Override public void onComplete() { System.out.println("All items received."); } }
public class FlowApiExample { public static void main(String[] args) { String[] data = {"Hello", "world", "from", "Flow", "API"}; SimplePublisher publisher = new SimplePublisher(data); SimpleSubscriber subscriber = new SimpleSubscriber(); publisher.subscribe(subscriber); } }
API Aliran dalam Java menyediakan cara yang berkuasa dan fleksibel untuk melaksanakan strim reaktif, membolehkan pembangun membina aplikasi berskala dan responsif. Dengan memahami dan menggunakan Flow API, anda boleh mengendalikan strim data tak segerak dengan lebih berkesan dan mencipta aplikasi Java yang lebih berdaya tahan.
Atas ialah kandungan terperinci Strim Reaktif dan API Aliran dalam Java. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!