This question is in my mind about a year. Actually are there any differences in Asysnchronus and Non-blocking. When we call the blocking part in our code then it becomes blocking which is synchronous and at the same time it will not be non-blocking.
If we are creating another thread apart from main thread to make asynchronous programming and we have to return some value so we have to define join() method in java and join() is blocking operation then is it actually asynchronous?
I need to know answer for the following questions
If blocking is similar to synchronous then what is the different between asynchronous and non blocking. Should it be similar ? if not then why?
Reactive Programming which is non blocking does it fully asynchronous programming?