[jdom-interest] Thread safe question: OK for simultaneous read-only access?

bob mcwhirter bob at werken.com
Sun Oct 28 07:03:54 PST 2001


On Sun, 28 Oct 2001, Bradley S. Huffman wrote:

> bob mcwhirter writes:
> 
> > If you want to read and write across a shared document, then I
> > suggest implementing a ReadWriteLock, associated with the Document
> > object, or similar, for maximum efficiency.
> 
> To anyone working on this, I'd like locking at the branch level :)

Do you mean the Element level?

The only problem I see with that is, given:

	<a>
		<b>
			<c/>
		</b>
	</a>

If one thread is processing <c>, and another takes <b>, and removes
it from the document altogether, then where does that leave the guy
processing <c>?  Similar to if two threads have an Iterator, and
one thread removes an object from the backing list.   A JDOM document
is just an N-dimensional collection, where most java.util.Collections
are just 1-dimensional (well, Maps are 2-D).

I doubt that JDOM will ever include any sort of locking.

	-bob




More information about the jdom-interest mailing list