I'm not positive on how this would work. I have a synchronized HashMap of records called recordCache. Inside this cache I store (recNo, Record) as the key value pairs.
When I lock a record to be modified/updated/deleted, I lock on a Record and not on the entire recordCache. This way, when I unlock the record and call notifyAll(), I will only be waking up threads waiting for that particular record. There are times, however, when I want to lock the entire recordCache. So my question is, how will synchronizing on recordCache and synchronizing on an element inside recordCache effect each other?
B.S. University of Wisconsin<br />SCJP 1.4 (85%)<br />SCJD 1.4 (92%) B&S Contractors