RFR (xs) 8172246: [TESTBUG] runtime/RedefineTests/RedefinePreviousVersions.java 'Class unloading: has_previous_vers,ions = true' missing from stdout/stderr
Coleen Phillimore
coleen.phillimore at oracle.com
Thu Jan 5 01:33:02 UTC 2017
On 1/4/17 7:33 PM, David Holmes wrote:
> Hi Coleen,
>
> On 5/01/2017 9:05 AM, Coleen Phillimore wrote:
>> Summary: add boolean to gate redefinition start
>>
>> open webrev at http://cr.openjdk.java.net/~coleenp/8172246/webrev
>> bug link https://bugs.openjdk.java.net/browse/JDK-8172246
>
> Minor nit. Please change both:
>
> Thread.currentThread().sleep(10);
>
> to
>
> Thread.sleep(10);
Sure, I'll change it.
>
> sleep() always applies to the current thread.
>
> Also, as it is a boolean variable style dictates that:
>
> while (Running.running != true) {
>
> be written as:
>
> while (!Running.running) {
>
ok.
> One related query with this test: are we guaranteed that the loop of
> System.gc() calls will trigger class unloading?
>
No, the test doesn't rely on that. I did the system.gc so that I could
see it when running the test but it doesn't need to deallocate the
previous versions of the class. And it doesn't deallocate them if the
'infinite' method has been compiled because it hangs out in the code
cache for a long time.
Thanks!
Coleen
> Thanks,
> David
>
>> Tested multiple times with new better test code.
>>
>> Thanks,
>> Coleen
More information about the hotspot-runtime-dev
mailing list