編寫乙個執行緒有兩種方法,一種是實現runnable介面,另一種方法是繼承thread類。
下面是實現runnable介面的方法:
public class testthread }}
class runner implements runnable
}}
下面是繼承thread類的方法:
public class testthread }}
class runner extends thread
}}
因為繼承了thread,所以main方法中直接start就可以了。
執行緒的狀態:
[img]
[color=red][size=xx-large]sleep的使用方法:[/size][/color]
就是讓執行緒停止一會,**如下:
public class testthread catch(interruptedexception e)
r1.interrupt(); //這個方法太粗暴了,不太好。用下面的flag來停止比較好.}}
class runner extends thread catch(interruptedexception e) }}
}
[color=red][size=xx-large]join方法[/size] [/color]
即合併,相當於方法呼叫。
**如下:
public class testthread catch(interruptedexception e)
for(int i=1; i<100; i++) }}
class runner extends thread
@override
public void run() catch(interruptedexception e) }}
}
相當於方法的呼叫。
執行原理如圖:
[img]
[color=red][size=xx-large]yield方法:[/size][/color]
讓出cpu讓別的執行緒執行一會
**如下:
public class testthread
}class runner extends thread
@override
public void run() }}
}
每到10的倍數的時候,那個執行緒都會讓出cpu讓另乙個執行緒去執行。
Java 執行緒(一)
1.使用thread類建立執行緒,必須重寫run 方法,使用start 方法來啟動執行緒。2.使用執行緒介面建立新的執行緒使用介面runnable,介面實現方式如 class newthread implements runnable3.執行緒所處狀態 1 新建狀態 new 建立乙個新的執行緒,並沒...
Java多執行緒 同步(一)
可能我們在開發專案進行過程中,通常會冒出這樣的困惑 應該選擇效率,還是選擇質量?會不會有偷懶的思維,覺得把一些摸不清頭緒,不知道怎麼寫的 片段去掉,可以節省許多時間,更早的完成專案計畫,其實以前我也是這麼想的,但最近我開始意識到,這個問題的糾結之處不在於選擇困難,而在於問題本身是個偽命題。什麼是 質...
java多執行緒問題一
區別 在乙個多執行緒用於程式中建立乙個執行緒集合,需要執行新任務時進行執行緒復用,不需要大量的建立銷毀過程,節省資源和時間。原始碼public threadpoolexecutor int corepoolsize,int maximumpoolsize,long keepalivetime,tim...