執行緒中一些常用方法的分析

2021-07-11 16:43:41 字數 877 閱讀 2383

join():

在乙個執行緒中呼叫另乙個執行緒的join(),則當前執行緒阻塞,讓另乙個執行緒先執行後,當前才執行.   根優先順序無關.

從某種意義上來說,要兩個執行緒都執行這個方法才有作用

package test1;

public class test7

} class mythread1 implements runnable catch (interruptedexception e)

i++;

system.out.println("this is thread");

} }

}

yeild():

這個方法的作用就是:暫停當前正在執行的執行緒物件,並執行其他執行緒 ,和sleep,join方法有點類似

yield與sleep的區別:

1. sleep給其它執行緒執行的機會,但不考慮其它執行緒的優先順序;但yield只會讓位給相同或更高優先順序的執行緒;

2. sleep有異常, yield沒有

3.  當執行緒執行了sleep方法後,將轉到阻塞狀態,而執行了yield方法之後,則轉到就緒狀態;

yield與join的區別:

1. yield是靜態方法, join是例項方法

2. yield只會讓位給相同或更高優先順序的執行緒, join無優先順序無關

package test1;

public class test8} 

class producer extends thread

}} class consumer extends thread

}}

ionic中一些常用的方法封裝

state ionicviewswitcher ionicnativetransitions ionichistory cookies ionicmodal cordovatoast cordovakeyboard ionicscrolldelegate function state,ionicvi...

C 托盤服務中一些常用方法

this.windowstate system.windows.forms.formwindowstate.minimized private void formrmuservice load object sender,eventargs e 啟動時隱藏視窗 public void delay t...

console中一些不常用的實用方法

console.group 分組1 console.table key1 key2 可選 要顯示的key,其它忽略 console.groupend 分組1 console.groupcollapsed 分組2 預設關閉的分組 console.table key1 key2 可選 要顯示的key,其...