Thread類是我們?nèi)粘i_發(fā)中常用的類欠气,我們經(jīng)常看類中有run方法,那么啟動(dòng)時(shí)使用的是start方法
那么到底這兩個(gè)方法有什么區(qū)別及不同之處呢氛驮?
下文講述Thread類中run(),start()方法的不同之處說明,如下所示:
run(),start()方法功能的區(qū)別:
? 1.start()方法用于啟動(dòng)線程寿羞,run方法只是Thread子類的一個(gè)普通方法
? 2.當(dāng)使用start()方法啟動(dòng)線程后猖凛,線程會(huì)運(yùn)行類中的run方法
package com.java265.other;
public class Test6 {
? ? public static void main(String[] args) throws Exception {
? ? ? ? ThreadTest threadTest = new ThreadTest();
? ? ? ? System.out.println("run方法運(yùn)行!");
? ? ? ? threadTest.run();
? ? ? ? System.out.println("start方法運(yùn)行");
? ? ? ? threadTest.start();
? ? }
}
class ThreadTest extends Thread {
? ? public ThreadTest() {}
? ? public ThreadTest(String name) {
? ? ? ? super(name);
? ? }
? ? @Override
? ? public void run() {
? ? ? ? System.out.println("我來自類ThreadTest!");
? ? }
}
-----運(yùn)行以上代碼绪穆,將輸出以下信息-----
run方法運(yùn)行辨泳!
我來自類ThreadTest!
start方法運(yùn)行
我來自類ThreadTest!