No Future in Java Futures
This session examines how Java Future affects the design and implementation of highly concurrent multithreaded systems. It explains how, although being designed to facilitate concurrent programming, they often have the opposite effect, unnecessarily causing developers to burn threads and actually encouraging the development of blocking synchronous systems. It proposes several simple alternatives, including the notion of Deferreds and Collectors, together with a DSL-style framework for testing such implementations.
Download this video from https://oracleus.activeevents.com/connect/sessionDetail.ww?SESSION_ID=6385