Reactive streams do not start processing until subscribe() is called.
A reactive stream is lazy because it doesn't execute any operations until something subscribes to it. This means you can define the entire data processing pipeline without any data being processed until a Subscriber requests it. In Java, using Project Reactor, a stream defined with Flux will not start emitting items until you call subscribe().
Additional Notes
Why is a reactive stream considered lazy?
Track: Java
Topic: Reactive Streams
Focus: Publisher and Subscriber
Topics:JavaPublisher and SubscriberReactive Streams