1 Packagecom.xt.thinks21_2;2 3 ImportJava.util.concurrent.ExecutorService;4 Importjava.util.concurrent.Executors;5 6 /**7 * Java Thread-priority test8 * 9 * @authorAdministratorTen * One */ A Public classThreadprioritytestImplementsRunnable { - Private intCountdown = 5; - Private intPriority ; the Private volatile DoubleD; - - PublicThreadprioritytest (intPriority ) { - This. Priority =Priority ; + } - + @Override A PublicString toString () { at //TODO auto-generated Method Stub - returnThread.CurrentThread () + ":" +Countdown; - } - - @Override - Public voidrun () { in //TODO auto-generated Method Stub - Thread.CurrentThread (). SetPriority (priority); to while(true) { + for(inti = 0; i < 10000000; i++) { -D + = (Math.PI + MATH.E)/(Double) I; the if(i% 1000 = = 0) * Thread.yield (); $ }Panax NotoginsengSystem.out.println ( This); - if(--countdown = = 0) the return; + } A } the + Public Static voidMain (string[] args) { -Executorservice es =Executors.newcachedthreadpool (); $ for(inti = 0; I < 5; i++) $Es.execute (Newthreadprioritytest (thread.min_priority)); -Es.execute (Newthreadprioritytest (thread.max_priority)); - Es.shutdown (); the } -}
Setting thread priority can effectively adjust the order of thread Execution (irregular) when the thread executes time-consuming operations internally.
Java concurrency, Thread priority