package Thread.Basic; /* * æ¼ç¤ºThreadç±»ä¸runæ¹æ³åstartæ¹æ³çåºå« * * startï¼ï¼æºç ï¼ * start()å®é 䏿¯éè¿æ¬å°æ¹æ³start0()å¯å¨çº¿ç¨çãèstart0()伿°è¿è¡ä¸ä¸ªçº¿ç¨ï¼æ°çº¿ç¨ä¼è°ç¨run()æ¹æ³ã * * runï¼ï¼æºç ï¼ * targetæ¯ä¸ä¸ªRunnable对象ãrun()å°±æ¯ç´æ¥è°ç¨Thread线ç¨çRunnableæåçrun()æ¹æ³ï¼å¹¶ä¸ä¼æ°å»ºä¸ä¸ªçº¿ç¨ã * */ public class RunAndStrartTest extends Thread{ @Override public void run() { System.out.println(Thread.currentThread().getName()+" is running"); } public static void main(String[] args) { Thread thread1=new RunAndStrartTest(); System.out.println(Thread.currentThread().getName()+" call start()"); //startå¼å¯äºä¸ä¸ªæ°ççº¿ç¨ thread1.start(); System.out.println(Thread.currentThread().getName()+" call run()"); //ç´æ¥è°ç¨runæ¹æ³ï¼è¿è¡å¨main线ç¨ä¸ thread1.run(); } }