packagecom.wdl.java;//1. 創建一個繼承于Thread類的子類classMyThreadextendsThread{//2. 重寫Thread類的run()@Overridepublicvoidrun(){for(int i =0; i <100; i++){if(i %2==0){System.out.println(Thread.currentThread().getName()+":"+ i);}}}}publicclassThreadTest{publicstaticvoidmain(String[] args){//3. 創建Thread類的子類的對象MyThread t1 =newMyThread();//4.通過此對象調用start():①啟動當前線程 ② 調用當前線程的run()t1.start();//問題一:我們不能通過直接調用run()的方式啟動線程。相當于直接調用run方法// t1.run();//問題二:再啟動一個線程,遍歷100以內的偶數。不可以還讓已經start()的線程去執行。會報IllegalThreadStateException// t1.start();//我們需要重新創建一個線程的對象MyThread t2 =newMyThread();t2.start();//如下操作仍然是在main線程中執行的。for(int i =0; i <100; i++){if(i %2==0){System.out.println(Thread.currentThread().getName()+":"+ i +"***********main()************");}}}}