Joshua Bloch Books
Joshua Bloch is an American software engineer and author known for his influential work on the Java platform. He was a key contributor to the design and implementation of the Java Collections Framework and served as Chief Java Architect at Google.
Known for: Effective Java, Java Concurrency in Practice
Books by Joshua Bloch

Effective Java
Effective Java is a comprehensive guide to best practices in Java programming, offering clear explanations and examples that help developers write robust, maintainable, and efficient code. The book co...

Java Concurrency in Practice
Java Concurrency in Practice is a comprehensive guide to writing reliable, scalable, and maintainable concurrent programs in Java. It explains the principles of concurrency, thread safety, synchroniza...
Key Insights from Joshua Bloch
Guidelines for Object Creation and Destruction
In programming, creation is the first act of design—it defines how your objects come to life and how they eventually expire. When I designed the Java class libraries, I learned that object creation must be intentional and efficient. One of the first lessons is that constructors aren’t always the bes...
From Effective Java
Principles for Designing Classes and Interfaces
Designing classes feels deceptively simple—write some fields, add methods, compile. But effective classes embody discipline. Before adding any field, ask: does this concept belong here? Cohesion matters. A class should do one thing and do it well. One of the most powerful ideas in object design is ...
From Effective Java
Concurrency Concepts in Java
Concurrency begins with a mental model: independent threads performing tasks, sometimes sharing data, sometimes cooperating. In Java, a thread represents an active execution path. Each application can spawn many threads that execute code seemingly in parallel. Yet this apparent parallelism hides sub...
From Java Concurrency in Practice
Thread Safety and Strategies for Achieving It
Thread safety means the program behaves correctly when executed by multiple threads, no matter how those threads interleave. Achieving this isn’t about making every operation synchronized—it’s about reasoning systematically about data consistency and isolation. There are several proven strategies. ...
From Java Concurrency in Practice
About Joshua Bloch
Joshua Bloch is an American software engineer and author known for his influential work on the Java platform. He was a key contributor to the design and implementation of the Java Collections Framework and served as Chief Java Architect at Google. Bloch has written several authoritative books and pa...
Read more
Joshua Bloch is an American software engineer and author known for his influential work on the Java platform. He was a key contributor to the design and implementation of the Java Collections Framework and served as Chief Java Architect at Google. Bloch has written several authoritative books and pa...
Joshua Bloch is an American software engineer and author known for his influential work on the Java platform. He was a key contributor to the design and implementation of the Java Collections Framework and served as Chief Java Architect at Google. Bloch has written several authoritative books and papers on Java programming.
Frequently Asked Questions
Joshua Bloch is an American software engineer and author known for his influential work on the Java platform. He was a key contributor to the design and implementation of the Java Collections Framework and served as Chief Java Architect at Google.
Read Joshua Bloch's books in 15 minutes
Get AI-powered summaries with key insights from 2 books by Joshua Bloch.