Loading services/core/java/com/android/server/ThreadPriorityBooster.java +11 −7 Original line number Diff line number Diff line Loading @@ -43,9 +43,9 @@ public class ThreadPriorityBooster { public void boost() { final int tid = myTid(); final int prevPriority = getThreadPriority(tid); final PriorityState state = mThreadState.get(); if (state.regionCounter == 0) { final int prevPriority = getThreadPriority(tid); state.prevPriority = prevPriority; if (prevPriority > mBoostToPriority) { setThreadPriority(tid, mBoostToPriority); Loading @@ -60,11 +60,13 @@ public class ThreadPriorityBooster { public void reset() { final PriorityState state = mThreadState.get(); state.regionCounter--; if (state.regionCounter == 0) { final int currentPriority = getThreadPriority(myTid()); if (state.regionCounter == 0 && state.prevPriority != currentPriority) { if (state.prevPriority != currentPriority) { setThreadPriority(myTid(), state.prevPriority); } } } /** * Updates the priority we boost the threads to, and updates the current thread's priority if Loading @@ -77,11 +79,13 @@ public class ThreadPriorityBooster { mBoostToPriority = priority; final PriorityState state = mThreadState.get(); final int tid = myTid(); if (state.regionCounter != 0) { final int prevPriority = getThreadPriority(tid); if (state.regionCounter != 0 && prevPriority != priority) { if (prevPriority != priority) { setThreadPriority(tid, priority); } } } private static class PriorityState { Loading Loading
services/core/java/com/android/server/ThreadPriorityBooster.java +11 −7 Original line number Diff line number Diff line Loading @@ -43,9 +43,9 @@ public class ThreadPriorityBooster { public void boost() { final int tid = myTid(); final int prevPriority = getThreadPriority(tid); final PriorityState state = mThreadState.get(); if (state.regionCounter == 0) { final int prevPriority = getThreadPriority(tid); state.prevPriority = prevPriority; if (prevPriority > mBoostToPriority) { setThreadPriority(tid, mBoostToPriority); Loading @@ -60,11 +60,13 @@ public class ThreadPriorityBooster { public void reset() { final PriorityState state = mThreadState.get(); state.regionCounter--; if (state.regionCounter == 0) { final int currentPriority = getThreadPriority(myTid()); if (state.regionCounter == 0 && state.prevPriority != currentPriority) { if (state.prevPriority != currentPriority) { setThreadPriority(myTid(), state.prevPriority); } } } /** * Updates the priority we boost the threads to, and updates the current thread's priority if Loading @@ -77,11 +79,13 @@ public class ThreadPriorityBooster { mBoostToPriority = priority; final PriorityState state = mThreadState.get(); final int tid = myTid(); if (state.regionCounter != 0) { final int prevPriority = getThreadPriority(tid); if (state.regionCounter != 0 && prevPriority != priority) { if (prevPriority != priority) { setThreadPriority(tid, priority); } } } private static class PriorityState { Loading