Double checked locking and GCJ?

Martin Egholm Nielsen martin@egholm-nielsen.dk
Tue Jun 28 10:27:00 GMT 2005


Hi there,
Sorry for bringing up what may be the most tedious thread ever. But does 
"double checked locking" work with GCJ:
// Works with acquire/release semantics for volatile
// Broken under current semantics for volatile
 class Foo {
 private volatile Helper helper = null;
 public Helper getHelper() {
 if (helper == null) {
 synchronized(this) {
 if (helper == null)
 helper = new Helper();
 }
 }
 return helper;
 }
 }
(From: 
http://www.cs.umd.edu/~pugh/java/memoryModel/DoubleCheckedLocking.html)
BR,
 Martin Egholm


More information about the Java mailing list

AltStyle によって変換されたページ (->オリジナル) /