This document describes asynchronous programming techniques in Java including threads, executors, futures, and callbacks. It provides examples of making asynchronous API calls using threads, executors, futures that return results, and completion handlers with callbacks. The NotifyApi class is used to make asynchronous calls to get feed and friend notifications.