mirror of
https://github.com/openjdk/jdk.git
synced 2025-08-26 06:14:49 +02:00
7082553: Interpret Thread.setPriority(Thread.MAX_PRIORITY) to mean FX60 on Solaris 10 and 11
Add CriticalPriority == MaxPriority+1 and enable scheduling class as well as thread priority to change on Solaris. Reviewed-by: dholmes, dcubed
This commit is contained in:
parent
7ece654913
commit
09e21afaaa
9 changed files with 289 additions and 140 deletions
|
@ -1,5 +1,5 @@
|
|||
/*
|
||||
* Copyright (c) 1999, 2011, Oracle and/or its affiliates. All rights reserved.
|
||||
* Copyright (c) 1999, 2012, Oracle and/or its affiliates. All rights reserved.
|
||||
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||
*
|
||||
* This code is free software; you can redistribute it and/or modify it
|
||||
|
@ -3383,7 +3383,7 @@ void os::loop_breaker(int attempts) {
|
|||
// this reason, the code should not be used as default (ThreadPriorityPolicy=0).
|
||||
// It is only used when ThreadPriorityPolicy=1 and requires root privilege.
|
||||
|
||||
int os::java_to_os_priority[MaxPriority + 1] = {
|
||||
int os::java_to_os_priority[CriticalPriority + 1] = {
|
||||
19, // 0 Entry should never be used
|
||||
|
||||
4, // 1 MinPriority
|
||||
|
@ -3398,7 +3398,9 @@ int os::java_to_os_priority[MaxPriority + 1] = {
|
|||
-3, // 8
|
||||
-4, // 9 NearMaxPriority
|
||||
|
||||
-5 // 10 MaxPriority
|
||||
-5, // 10 MaxPriority
|
||||
|
||||
-5 // 11 CriticalPriority
|
||||
};
|
||||
|
||||
static int prio_init() {
|
||||
|
@ -3413,6 +3415,9 @@ static int prio_init() {
|
|||
ThreadPriorityPolicy = 0;
|
||||
}
|
||||
}
|
||||
if (UseCriticalJavaThreadPriority) {
|
||||
os::java_to_os_priority[MaxPriority] = os::java_to_os_priority[CriticalPriority];
|
||||
}
|
||||
return 0;
|
||||
}
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue