Concurrency For Humans

Day 1 / 15:30  / Track 2  / Lang: EN

When you open the concurrency chapter of your favorite Java book, you'll learn about threads, synchronized methods, wait, and notify. But that's not how you should write concurrent code. As you will see in this talk, you should think in terms of tasks, not threads. Use threadsafe data structures and parallel streams, and use them correctly. And embrace asynchronous processing. The talk shows how the Java standard library gives you all the tools you need for common coding patterns, without ever having to resort to locks or conditions.

Cay Horstmann

Cay Horstmann, San Jose State University


Cay Horstmann grew up in Northern Germany and attended the Christian-Albrechts-Universität in Kiel, a harbor town at the Baltic sea. He received a M.S. in computer science from Syracuse University, and a Ph.D. in mathematics from the University of Michigan in Ann Arbor.

For four years, he was VP and CTO of an Internet startup that went from 3 people in a tiny office to a public company. He now teaches computer science at San Jose State University. Cay has written many books and articles on programming languages and computer science education, including the international best seller Core Java, with ten editions since 1996. He was named a Java Champion in 2005.