国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Java > 正文

java中thread的start()和run()的區(qū)別

2019-11-06 07:06:41
字體:
供稿:網(wǎng)友

1、start()方法來啟動線程,真正實現(xiàn)了多線程運行,這時無需等待run方法體代碼執(zhí)行完畢而直接繼續(xù)執(zhí)行下面的代碼: 通過調(diào)用Thread類的start()方法來啟動一個線程, 這時此線程是處于就緒狀態(tài), 并沒有運行。 然后通過此Thread類調(diào)用方法run()來完成其運行操作的, 這里方法run()稱為線程體, 它包含了要執(zhí)行的這個線程的內(nèi)容, Run方法運行結(jié)束, 此線程終止, 而CPU再運行其它線程,

2、run()方法當(dāng)作普通方法的方式調(diào)用,程序還是要順序執(zhí)行,還是要等待run方法體執(zhí)行完畢后才可繼續(xù)執(zhí)行下面的代碼: 而如果直接用Run方法, 這只是調(diào)用一個方法而已, 程序中依然只有主線程–這一個線程, 其程序執(zhí)行路徑還是只有一條, 這樣就沒有達到寫線程的目的。

package waitio;public class Thread1 extends Thread{ public static void main(String[] args) { Thread1 one = new Thread1(); one.setName("one : "); Thread1 two = new Thread1(); two.setName("two : "); //線程1開啟 one.start(); //線程2 開啟 two.start(); /* one.run();//這是方法調(diào)用,而不是開啟一個線程 two.run();*/ } @Override public void run() { super.run(); for (int i = 0; i < 10; i++) { System.out.輸出:

one : – 0 one : – 1 one : – 2 one : – 3 one : – 4 one : – 5 one : – 6 two : – 0 two : – 1 two : – 2 two : – 3 two : – 4 two : – 5 two : – 6 two : – 7 two : – 8 two : – 9 one : – 7 one : – 8 one : – 9


發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 闸北区| 庄河市| 潮州市| 绥宁县| 安徽省| 香格里拉县| 甘孜| 凤山市| 宁国市| 自贡市| 西和县| 阿克陶县| 大英县| 邹平县| 余姚市| 海城市| 察哈| 开鲁县| 永春县| 阳西县| 杭州市| 砀山县| 上饶市| 巢湖市| 松阳县| 梅河口市| 厦门市| 辰溪县| 姚安县| 德阳市| 台州市| 天柱县| 固始县| 溧水县| 德格县| 富平县| 邻水| 武邑县| 黄浦区| 黄浦区| 特克斯县|