Pls review 7091418: FX priority class from Solaris should be available to JVM )

David Holmes david.holmes at oracle.com
Tue Jan 24 23:30:04 PST 2012


On 25/01/2012 5:55 AM, Paul Hohensee wrote:
> Thanks for the review.

You're most welcome :)

> Inline...

<snip>

>> The second part is the "map Thread.MAX_PRIORITY to the critical
>> priority" part. On Solaris you use UseCriticalJavaThreadPriority to
>> actually update the priority mapping 10 -> critical. But you don't do
>> this on the other platforms. This is what I object to - if you are
>> going to make this a cross-platform setting then it should be
>> implemented fully on all platforms. It doesn't matter that by default
>> the end result is the same, the code should be there so that if you
>> could define the critical priority at runtime things would work as
>> expected.
>
> I didn't do it on non-Solaris platforms (at least not in the code)
> because on those platforms CriticalPriority is the same as
> MaxPriority. No runtime mapping needed. For compiler threads and the
> CMS background thread on non-Solaris platforms, using critical
> priority will up their priority, which is new.

All I'm looking for on linux for example is that in prio_init() you add:

   if (UseCriticalJavaThreadPriority) {
        os::java_to_os_priority[MaxPriority] =
           os::java_to_os_priority[CriticalPriority] ;
   }

That way if someone decides they want to try changing the priority table 
from

    -5               // 11 CriticalPriority

to

     -25              // 11 CriticalPriority

then UseCriticalJavaThreadPriority will "just work".

Thanks,
David
-----



More information about the hotspot-runtime-dev mailing list