Explore two powerful Java development tools in this 48-minute conference talk by Google engineers Jaeheon Yi and Jean Christophe Beyler. Dive into the technical challenges and implementation details of Java ThreadSanitizer, a dynamic data race detection tool, and Heap Profiling, a low-overhead memory allocation monitoring system. Learn how these JVM-integrated tools help improve code health, detect concurrency issues, and optimize memory usage in large-scale Java applications. Discover the intricacies of adapting ThreadSanitizer for Java, including handling JNI boundaries and symbolization of race reports. Gain insights into Google's heap profiling solution, its integration efforts with JDK10, and the valuable information it provides about allocation hotspots and object lifecycles. Understand the impact of these tools on Java development at Google and their potential for broader adoption in the Java community.
ThreadSanitizer and Heap Sampling for Java - Improving Code Health and Performance