21 * questions. 22 */ 23 24 /* 25 * @test 26 * @bug 7194254 27 * @summary Creates several threads with different java priorities and checks 28 * whether jstack reports correct priorities for them. 29 * 30 * @library /testlibrary 31 * @modules java.base/sun.misc 32 * java.management 33 * @run main ThreadPriorities 34 */ 35 36 import java.util.ArrayList; 37 import java.util.concurrent.CyclicBarrier; 38 import java.util.regex.Matcher; 39 import java.util.regex.Pattern; 40 41 import com.oracle.java.testlibrary.*; 42 import static com.oracle.java.testlibrary.Asserts.*; 43 44 public class ThreadPriorities { 45 46 public static void main(String[] args) throws Throwable { 47 final int NUMBER_OF_JAVA_PRIORITIES = 48 Thread.MAX_PRIORITY - Thread.MIN_PRIORITY + 1; 49 final CyclicBarrier barrier = 50 new CyclicBarrier(NUMBER_OF_JAVA_PRIORITIES + 1); 51 52 for (int p = Thread.MIN_PRIORITY; p <= Thread.MAX_PRIORITY; ++p) { 53 final int priority = p; 54 new Thread("Priority=" + p) { 55 { 56 setPriority(priority); 57 } 58 public void run() { 59 try { 60 barrier.await(); // 1st 61 barrier.await(); // 2nd 62 } catch (Exception exc) { | 21 * questions. 22 */ 23 24 /* 25 * @test 26 * @bug 7194254 27 * @summary Creates several threads with different java priorities and checks 28 * whether jstack reports correct priorities for them. 29 * 30 * @library /testlibrary 31 * @modules java.base/sun.misc 32 * java.management 33 * @run main ThreadPriorities 34 */ 35 36 import java.util.ArrayList; 37 import java.util.concurrent.CyclicBarrier; 38 import java.util.regex.Matcher; 39 import java.util.regex.Pattern; 40 41 import jdk.test.lib.*; 42 import static jdk.test.lib.Asserts.*; 43 44 public class ThreadPriorities { 45 46 public static void main(String[] args) throws Throwable { 47 final int NUMBER_OF_JAVA_PRIORITIES = 48 Thread.MAX_PRIORITY - Thread.MIN_PRIORITY + 1; 49 final CyclicBarrier barrier = 50 new CyclicBarrier(NUMBER_OF_JAVA_PRIORITIES + 1); 51 52 for (int p = Thread.MIN_PRIORITY; p <= Thread.MAX_PRIORITY; ++p) { 53 final int priority = p; 54 new Thread("Priority=" + p) { 55 { 56 setPriority(priority); 57 } 58 public void run() { 59 try { 60 barrier.await(); // 1st 61 barrier.await(); // 2nd 62 } catch (Exception exc) { |