一种是通过实现Runnable接口,另一种是在主方法实现。
一、第一种 实现javalangRunnable接口
循环输出0-99这100个数字。
public class TestThread1{
publicstatic void main(String args[]){
Runner1r = new Runner1(); //new一个线程对象Runner1
//r.start();//通知CPU要启动线程
//r.run();//方法调用
Thread t = new Thread(r); //为了启动Runner1这个线程,需要实例化Thread,并传入自己的Runner1实例
t.start();//通知CPU要启动线程
for(inti = 0; i<100; i++){
System.out.println("MainThread:-----" + i);
}
}
}
class Runner1 implements Runnable{ //实现Runnable接口
//class Runner1 extends Thread{ //本身就是一个Thread,就不用再new一个
publicvoid run(){ //run方法里写的是什么,线程调用时执行的就是什么
for(inti=0; i<100; i++){ //从0-99挨个输出
System.out.println("Runner1:" + i);
}
}
}
运行结果:
运行顺序图: