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,其...