Brian Goetz, Author of "Java Concurrency in Practice"

Brian Goetz

Biography: Brian Goetz

Brian Goetz has been a professional software developer for 20 years. He is the author of the best-selling book "Java Concurrency In Practice", as well as over 75 articles on software development. He is a frequent presenter at major industry conferences, and serves on numerous JCP expert groups. Brian is a Sr. Staff Engineer at Oracle.

Software Passion: Seeking programming models where code that looks right is right.

Java Concurrency in Practice:

Presentation: "Data parallelism in Java"

Track: CONCURRENCY & INTEGRITY / Time: Tuesday 11:30 - 12:30 / Location: Filuren, Musikhuset

In JDK 5.0, the Java platform libraries were upgraded to facilitate coarse-grained parallelism; these mechanisms facilitated the creation of multi-threaded server applications that partitioned work along task-level boundaries.  As Moore's Law continues to give us more and more cores, applications may seek to extract finer-grained parallelism.  This talk will explore language and library improvements in JDK 7 and beyond that facilitate the exploitation of data-level parallelism in the Java language and other languages running on the JVM.
Keywords: Parallelism, fork join, recursive decomposition, Java

Target audience: Anyone who wants to make their applications scale better on multicore systems

Presentation: "Java Future at Oracle"

Track: MAIN STREAM LANGUAGES / Time: Wednesday 11:30 - 12:30 / Location: Lille Sal, Archauz

With the acquisition of Sun by Oracle, there has been renewed investment and excitement around Java.  In this session you will get insight into the status and future of Java from one of the key people shaping its direction. In this presentation you will learn about the status and future of Java.
Keywords: Java, JVM, Enterprise, Virtualization
Target Audience: This talk will be useful for Java developers and other developers interesting in hearing about the direction of the Java platform.

Presentation: "One VM, Many Languages"

Track: ENGINE ROOM: THE SYSTEMS WE BUILD UPON / Time: Wednesday 14:45 - 15:45 / Location: Lille Sal, Musikhuset

The success of the Java platform is powered by the Java Virtual Machine (JVM), which many people assume is tied to the Java programming language.  However, the internal structure of the JVM is surprisingly NOT tied to the Java language, and is in fact quite suitable for many languages.  This talk looks at how the design of the JVM is evolving to improve performance of all languages, including those that are quite unlike the Java language

Keywords: Java, JVM, invokedynamic, JSR-292, dynamic languages, dynamic dispatch
Target Audience: Anyone who is interested in how VMs work