I have been reading few articles around Multithreading and Asynchronous programming. From what I understand, true Asynchronous tasks doesn't need a new Thread to be created. But most of the articles I have gone through for Java implement Asynchronous programming using a new Thread (Either use a Runnable or Callable interface).
So my question - Is it possible to write code in Java that truly performs tasks Asynchronous
This blog post clearly states that Asynchronous task doesn't need a new thread.
Blog1, Blog2, Blog3 claims to do tasks asynchronously but still use multithreading.
async-like features in some programming languages.