Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> Java

Java 9 में रिएक्टिव स्ट्रीम्स के कोर इंटरफेसेस क्या हैं?

रिएक्टिव स्ट्रीम्स अवलोकन

Java 9 ने java.util.concurrent.Flow पैकेज के तहत रिएक्टिव स्ट्रीम्स पेश किया जो एक इंटरऑपरेबल पब्लिश-सब्सक्राइब फ्रेमवर्क का समर्थन करता है। यह डेटा की एक असिंक्रोनस स्ट्रीम को असिंक्रोनस बाउंड्री के पार प्रोसेस करता है (एलिमेंट्स को दूसरे थ्रेड या थ्रेड-पूल में पास करना), और प्राप्त करने वाला पक्ष मनमाने मात्रा में डेटा बफर करने के लिए मजबूर नहीं होता, फिर बफर ओवरफ्लो नहीं हो सकता।

Flow API के चार कोर इंटरफेसेस

@FunctionalInterface
public static interface Publisher<T> {
    public void subscribe(Subscriber<? super T> subscriber);
}

public static interface Subscriber<T> {
    public void onSubscribe(Subscription subscription);
    public void onNext(T item);
    public void onError(Throwable throwable);
    public void onComplete();
}

public static interface Subscription {
    public void request(long n);
    public void cancel();
}

public static interface Processor<T, R> extends Subscriber<T>, Publisher<R> { }

मेथड्स सारांश

  • Publisher: subscribe() मेथड
  • Subscription: cancel() और request() मेथड्स
  • Subscriber: onSubscribe(), onNext(), onError(), onComplete() मेथड्स
  • Processor: Flow.Publisher और Flow.Subscriber इंटरफेसेस के सभी मेथड्स कार्यान्वित करता है

ये चार इंटरफेसेस Java में रिएक्टिव प्रोग्रामिंग के लिए मानक आधार बनाते हैं।

  1. Java में FocusListener इंटरफेस का महत्व क्या है? Java में FocusListener इंटरफेस का महत्व क्या है?

    FocusListener फोकस इवेंट्स तब उत्पन्न होते हैं जब भी कोई कंपोनेंट कीबोर्ड फोकस प्राप्त करता है या खो देता है। फोकस इवेंट्स को दर्शाने वाले ऑब्जेक्ट्स FocusEvent क्लास से बनाए जाते हैं। FocusEvent क्लास के लिए संबंधित लिसनर इंटरफेस FocusListener इंटरफेस है। FocusEvent के लिए प्रत्येक लिसनर FocusList

  1. Java में MouseListener और MouseMotionListener में क्या अंतर हैं Java में MouseListener और MouseMotionListener में क्या अंतर हैं

    हम MouseListener इंटरफ़ेस को लागू कर सकते हैं जब माउस स्थिर हो जबकि माउस इवेंट को संभालते हैं जबकि हम MouseMotionListener इंटरफ़ेस को लागू कर सकते हैं जब माउस गति में हो जबकि माउस इवेंट को संभालते हैं।Mouse Listenerएक MouseEvent तब फायर होता है जब हम सोर्स ऑब्जेक्ट या पोजीशन पर माउस बटन (बाएं या दाए

  1. - Java में क्लासेस के विभिन्न प्रकार क्या हैं?

    Java में क्लासेस के प्रकार कंक्रीट क्लास कोई भी सामान्य क्लास जिसमें कोई एब्सट्रैक्ट मेथड न हो या एक क्लास जिसमें अपने पैरेंट क्लास या इंटरफेस के सभी मेथड्स और अपने मेथड्स का इम्प्लीमेंटेशन हो, कंक्रीट क्लास है। उदाहरण public class Concrete { // कंक्रीट क्लास static int product(int a, int b)