1. 程式人生 > >Java 多執行緒常用操作方法

Java 多執行緒常用操作方法

1.多執行緒常用方法:    currentThread() :  獲取當前執行的執行緒    getName() : 獲取執行緒名稱    setName() : 設定執行緒名稱    sleep(long millis) :  是一個靜態方法,使當前執行執行緒進入睡眠狀態    join() /join(long millis) : 是一個例項方法,使當前執行執行緒進入阻塞狀態    interrupt() : 中斷阻塞狀態的執行緒    isAlive() : 判斷當前執行緒是否處於存活狀態    yield() : 執行緒讓步2.執行緒的優先順序(1-10)    預設優先順序 5。優先順序高並不意味著執行緒會優先執行,只不過更多的獲取 cpu 的資源。    MIN_PRIORITY : 1    NORM_PRIORITY : 5    MAX_PRIORITY : 10    getPriority() : 獲取執行緒的優先順序    setPriority() : 設定執行緒的優先順序3.例項:
public class HelloThread4 implements Runnable{
     int i = 0;
     @Override
     public void run() {
         while(i <= 100){
              System.out.println(Thread.currentThread().getName() + ": 優先順序:" + Thread.currentThread().getPriority());
              i++;
         }
     }
}
public class TestThread4 {
     public static void main(String[] args) {
         HelloThread4 ht4 = new HelloThread4();
         Thread t4 = new Thread(ht4);
         t4.setPriority(Thread.MAX_PRIORITY);
         t4.start();

         Thread.currentThread().setPriority(1);
         for (int i = 100; i < 200; i++) {
              System.out.println(Thread.currentThread().getName() + " 優先順序為:" + Thread.currentThread().getPriority());
         }
     }
}