创建线程
创建线程主要通过继承类和实现接口来完成
继承Thread类
需要重写Thread类中的run()方法
实现Runnable接口
需要实现接口中的run()方法

实现Callable接口
需要实现接口中的call()方法,通过这种方式创建的线程,可以有返回值

启动线程
通过start()方法启动线程
阅读start()源码,探究一下底层实现

再看看start0()做了些啥

start0()是被native修饰的方法,说明它是由外部语言(C/C++)来实现的,而不是通过JVM虚拟机来执行
所以,那具体做了啥呢?
(未完,待定)