java基礎---->java多線程的使用(四)

來源:互聯網
上載者:User

標籤:ack   友情連結   告訴   lan   out   pack   部落格   bsp   優先權   

  線程的priority能告訴發送器其重要性如何,今天我們通過執行個體來學習一下java多線程中的關於優先順序的知識。

 

java多線程的優先順序一、java多線程中關於優先順序的執行個體
package com.linux.huhx.thread1;import java.util.Random;import java.util.concurrent.TimeUnit;public class PriorityThread extends Thread {    PriorityThread(String name, int priority) {        super(name);        setPriority(priority);    }    @Override    public void run() {        for (int i = 0; i < 10; i++) {            try {                System.out.println(Thread.currentThread().getName() + ", " + i + ", priority = " + Thread.currentThread().getPriority());                TimeUnit.SECONDS.sleep(new Random().nextInt(5));            } catch (InterruptedException e) {                e.printStackTrace();            }        }    }}

測試的主體類內容如下:

package com.linux.huhx.thread1;public class PriorityThreadTest {    public static void main(String[] args) {        PriorityThread thread1 = new PriorityThread("T-1", Thread.NORM_PRIORITY);        PriorityThread thread2 = new PriorityThread("T-2", Thread.MAX_PRIORITY);        thread1.start();        thread2.start();    }}

一次的運行結果如下:

T-2, 0, priority = 10T-1, 0, priority = 5T-2, 1, priority = 10T-2, 2, priority = 10T-1, 1, priority = 5T-1, 2, priority = 5T-1, 3, priority = 5T-2, 3, priority = 10T-1, 4, priority = 5T-1, 5, priority = 5T-2, 4, priority = 10T-2, 5, priority = 10T-2, 6, priority = 10T-1, 6, priority = 5T-2, 7, priority = 10T-1, 7, priority = 5T-1, 8, priority = 5T-1, 9, priority = 5T-2, 8, priority = 10T-2, 9, priority = 10

 儘管處理器處理現有線程集的順序是不確定的,但是如果有許多線程被阻塞並在等待運行,那麼發送器將傾向於讓優先權最高的線程先執行。

 

友情連結
  • 關於java中多線程優先順序的部落格:http://www.cnblogs.com/wuyudong/p/java-multithreading8.html

 

java基礎---->java多線程的使用(四)

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.