start()方法源码分析

当我们创建好一个线程之后,可以调用.start()方法进行启动,start()方法的内部其实是调用本地的start0()方法,

其实Thread.java这个类中的方法在底层的Thread.c文件中都是一一对应的,在Thread.c中start0方法的底层调用了jvm.cpp文件中的方法,在jvm.cpp文件中又对应调用了thread.cpp文件中的方法,然后在thread.cpp中才真正调用了OS来帮助我们线程的启动。

start()方法源码分析_第1张图片

start()方法源码分析_第2张图片

start()方法源码分析_第3张图片

你可能感兴趣的:(并发编程,java,开发语言,并发编程,Thread)