<core-libs-dev> sun.management.Agent: the properties.putAll API may fail with ConcurrentModifcationException on multi-thread scenario
Dmitry Samersoff
Dmitry.Samersoff at oracle.com
Mon Apr 23 08:56:46 PDT 2012
Deven,
Sorry for stepping latter.
I'll sponsor this fix, but I need some time to take a close look at
changes as I don't understand clearly why synchronization should help in
this case.
-Dmitry
On 2012-04-23 23:36, Mandy Chung wrote:
> 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
--
Dmitry Samersoff
Java Hotspot development team, SPB04
* There will come soft rains ...
More information about the serviceability-dev
mailing list