首先要引入多线程的概念:
多线程概念
代码部分:总共有两个线程在执行代码
public class lianxi extends Thread {
public static void main(String[] args) {
//实例化类
lianxi user =new lianxi();
//启动线程并执行run方法
user.start();
//main线程执行打印
for (int i = 0; i < 40; i++) {
System.out.println(Thread.currentThread().getName()+i);
}
}
public void run() {
//Thread-0线程循环打印
for (int i = 0; i < 40; i++) {
System.out.println(Thread.currentThread().getName()+i);
}
}
}
内存图解析:
- 黑色的线和粉红色的线都是线程,黑色的是主线程(专门执行main方法),粉红色的是新创建的
- 当jvm执行到a.start()启动了粉红色颜色的这条线程(这条线程专门执行run方法)
- 此时粉红色的线程和黑色的线程,这两个线程都在被CPU快速的随机执行。
执行结果:由于执行结果太长了我只截取了前半部分。
作者:吴耀存
撰写日期:2019-5-15