<core-libs-dev> sun.management.Agent: the properties.putAll API may fail with ConcurrentModifcationException on multi-thread scenario

Mandy Chung mandy.chung at oracle.com
Mon Apr 23 12:36:04 PDT 2012


On 04/23/2012 02:36 PM, David Holmes wrote:
 > Except of course that Properties is a Hashtable and synchronizes on
 > 'this' for all public methods. So locking the properties object in the
 > client code will guarantee exclusive access to it.

David, thanks for looking at this closer.   I missed that all public 
methods of Hashtable are synchronized.

On 4/23/2012 12:52 AM, David Holmes wrote:
>
> You can count me as a Reviewer, but it still needs sign-off from Mandy 
> as a serviceability representative.
>

I am not a serviceability representative (I was a member to that 
group).  I'll defer this to the serviceability team sign off and sponsor 
your patch.

There are a couple issues with the test.  The test needs to be a jtreg 
test [1] (basically you need to add the jtreg tags) and should use the 
4-space indentation.   This new test case should be cleaned up so that 
it will exit with and without the bug fix.   Your test currently loops 
forever when running with the JDK with your patch. This test should be 
able to run in samevm mode (other tests may run in the same VM with this 
test) and the threads this test starts should be cleaned up before the 
test exits.

Mandy
[1] http://openjdk.java.net/jtreg


More information about the serviceability-dev mailing list