Concurrency II: Asynchronous ProgrammingOn this pageConcurrency II: Asynchronous ProgrammingCompare and contrast the use of threads and asynchronous programming (10 minutes) Understand the concept of "blocking" and "non-blocking" operations (5 minutes) I/O takes an eternity Utilize futures to implement asynchronous programming in Java (15 minutes) Evaluate the safety of asynchronous functions (15 minutes)