Author: peter_firmstone Date: Wed May 8 14:27:56 2013 New Revision: 1480289
URL: http://svn.apache.org/r1480289 Log: Fixed construction and race conditions for the following: LookupDiscoveryManager LookupDiscovery LookupLocatorDiscovery Threads are no longer created during construction, their implementations have been moved into a package private abstract superclass to enable all final fields to be frozen before threads are started. Threads are started from constructors of stateless child classes after super class constructors return. This modification is backward compatible, no new API has been created and existing API remains functionally the same. This only fixes concurrency, synchronization and safe publication issues. Added: river/jtsk/skunk/qa_refactor/trunk/src/net/jini/discovery/AbstractLookupDiscovery.java river/jtsk/skunk/qa_refactor/trunk/src/net/jini/discovery/AbstractLookupDiscoveryManager.java river/jtsk/skunk/qa_refactor/trunk/src/net/jini/discovery/AbstractLookupLocatorDiscovery.java Modified: river/jtsk/skunk/qa_refactor/trunk/src/net/jini/discovery/LookupDiscovery.java river/jtsk/skunk/qa_refactor/trunk/src/net/jini/discovery/LookupDiscoveryManager.java river/jtsk/skunk/qa_refactor/trunk/src/net/jini/discovery/LookupLocatorDiscovery.java
