< prev index next >

test/runtime/Thread/ThreadPriorities.java

Print this page




  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) {


< prev index next >