Re: JavaMemoryModel: Introductions...

From: Joshua Bloch (
Date: Fri Jun 25 1999 - 21:43:54 EDT

Hi. I'm a Senior Staff Engineer at Sun Microsystems Java Software in
Cupertino, where I work as an architect in the Java Language Group. I
designed and implemented the Collections Framework and java.math, and
contributed to other parts of the JDK. I've done various Thread-related
things (e.g., ThreadLocal/InheritableThreadLocal). I'm largely responsible
for deprecating Thread.stop/suspend/resume/runFinalizersOnExit.

Within Sun, I was one of the first people to understand that the memory
model was broken in the sense that common lazy initialization algorithms are
not guaranteed to work. I convinced the JLS authors (Joy, Steele and
Gosling) of this fact about a year ago. I came up with a tweak to Chapter
17 that fixes this and proved it correct. It does *not* solve the other,
performance-related problems that Bill Pugh popularized in his paper.

In a previous life, I was a Senior Systems Designer at Transarc Corporation
in Pittsburgh Pennsylvania (now a part of IBM), where I designed and
implemented many parts of the Encina distributed transaction processing
system. I did lots of multithreaded programming on top of a pthreads-like
interface. Before that I was at CMU, where I did lots of multithreaded
programming on top of another pthreads-like interface (Mach).

This is the JavaMemoryModel mailing list, managed by Majordomo 1.94.4.

To send a message to the list, email
To send a request to the list, email and put
your request in the body of the message (use the request "help" for help).
For more information, visit

This archive was generated by hypermail 2b29 : Thu Oct 13 2005 - 07:00:12 EDT