From: Erwin Abbott Date: 2007-06-16T17:00:37+09:00 Subject: Re: Reasonable practice? I made a big mistake in that code. Instead of each instance of DooWop having its own set of locks, every instance would share one set. Calling a setter in one DooWop object could block a getter/setter in a totally separate DooWop object. But I think you get the idea, and maybe agree it's not really worth the (small) effort to fix it. Regards, Erwin