Java 多執行緒常用操作方法
阿新 • • 發佈:2019-02-08
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()); } } }