b. 创建线程对象:
MyThread t = new MyThread();
c. 开启线程:利用 start开启线程,jvm执行线程时会自动的
调用run
main()//略
// 创建线程对象
MyThread t = new MyThread();
// 开启线程
t.start();
// t.run();//只是普通方法的调用,不是开启线程
for(int i=1;i<=200;i++) {
System.out.println("++++++++++++++"+i);
}
System.out.println("--------main ----
end----2");
}
public static void m1() {}
}
// 线程的任务:打印输出 20行 "--------------------
--"
class MyThread extends Thread{
// 线程任务:定义在 run方法中
public void run() {
for(int i=1;i<=20;i++) {
System.out.println("---------------
--"+i);//3
}
System.out.println("哈哈哈......run方
法.");
test();
}
public void test() {
System.out.println("test被调用......");
}
}
2) 第二种方式:
a. 类 实现 java.lang.Runnable接口,实现接口中run方法
注意:实现run时,访问修饰符必须是 public
任务代码定义在run方法中
当前类代表是任务类
b. 创建目标对象:MyTarget tg = new MyTarget();
c. 创建线程对象,同时将目标对象作为参数进行传递
Thread t = new Thread(tg);
d. 开启线程:调用 start方法
t.start();// jvm默认调用run方法