Both reactive and asynchronous apps are becoming more popular. But how do you build them? This course will teach you how to use the most recent concurrency techniques to create state-of-the-art Java applications. Asynchronous concurrency has become a critical part of Java development today, due to the growth of microservices (SOA) and service-oriented architecture (SOA). This video is for Java developers and software architects. It explains the differences between synchronous and asynchronous programming. The video then examines the problems Java programmers face when using different synchronous programming models. Finally, it dives deep into non-blocking, timeouts and circuit breakers as well as the different approaches to concurrency.
Richard Warburton, a software engineer, teacher and Java Champion, is an educator. He has worked in a variety of areas including low latency trading systems and statistical analytics, static analysis compilers, and network protocol development. Richard is the author of Java8 Lambdas (O'Reilly Media). He holds a PhD from The University of Warwick in Computer Science.
Raoul-Gabriel Urma, CEO of Cambridge Spark is a learning community for data scientists in the UK. Raoul is co-author of Java 8 in Action (Manning Publications). He has given over 100 technical talks at international conferences. He has worked for Google, Oracle, Goldman Sachs, eBay, and Oracle. He also holds a PhD from the University of Cambridge in Computer Science.