標籤:結束 pac override *** 建立線程 準備就緒 har ack new
package charpter1;
//類繼承父類
public class MyThread01 extends Thread {
// 重寫父類方法
@Override
public void run() {
// 讓當前線程執行的代碼編寫在run方法中
for (int i = 0; i <= 100; i++) {
System.out.println("you: " + i);
}
}
}
-------------------------------
package charpter1;
public class TestThread02 {
public static void main(String[] args) {
new Thread(){
@Override
public void run() {
for(int i=0;i<=100;i++){
System.out.println("@@@@@@@@");
}
}
}.start();
System.out.println("main");
new Thread(){
@Override
public void run() {
for(int i=0;i<=100;i++){
System.out.println("******");
}
}
}.start();
}
}
-----------------------------------------------
package charpter1;
public class TestThread01 {
// main是一個線程
public static void main(String[] args) {
// 建立線程對象
MyThread01 thread01 = new MyThread01();
// 調用start方法只是告訴cpu當前線程準備就緒可以執行了,但是什麼時候執行由cpu來決定
thread01.start();// 啟動線程的正確方式調用start方法
// 建立線程對象
MyThread02 MyThread02 = new MyThread02();
MyThread02.start();
System.out.println("main方法執行結束");
}
}
繼承類的線程寫法