package java_learning;
public class rewriteRun_openthread {
public static void main(String[]args){
for (int i=0; i<2; i++){
System.out.println("我是主线程"+Thread.currentThread().getName()+" "+i);
if (i==0){
Thread mythread1 = new MyThread();
Thread mythread2 = new MyThread();
mythread1.start();
mythread2.start();
}
}
}
}
class MyThread extends Thread{
private int i = 0;
@Override
public void run(){
for (i = 0; i<2; i++){
System.out.println("我是被创建的线程"+Thread.currentThread().getName()+" "+ i);
}
}
}
/*
* 如上所示,继承Thread类,通过重写run()方法定义了一个新的线程类MyThread,其中run()方法的方法体代表了线程需要完成的任务,称之为线程执行体。
* 当创建此线程类对象时一个新的线程得以创建,并进入到线程新建状态。
* 通过调用线程对象引用的start()方法,使得该线程进入到就绪状态,此时此线程并不一定会马上得以执行,这取决于CPU调度时机。
*
*/
![](https://i-blog.csdnimg.cn/blog_migrate/92113fc8e668a8c73f14225d9e276abb.png)