简单了解以下多线程的执行过程

首先要引入多线程的概念:
多线程概念
代码部分:总共有两个线程在执行代码

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);
		}
	}
}

内存图解析:

  1. 黑色的线和粉红色的线都是线程,黑色的是主线程(专门执行main方法),粉红色的是新创建的
  2. 当jvm执行到a.start()启动了粉红色颜色的这条线程(这条线程专门执行run方法)
  3. 此时粉红色的线程和黑色的线程,这两个线程都在被CPU快速的随机执行。
    在这里插入图片描述
    执行结果:由于执行结果太长了我只截取了前半部分。

在这里插入图片描述
作者:吴耀存
撰写日期:2019-5-15

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值