线程的创建和启动

创建线程

创建线程主要通过继承类和实现接口来完成

继承Thread类

需要重写Thread类中的run()方法

实现Runnable接口

需要实现接口中的run()方法

实现Callable接口

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

启动线程

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



再看看start0()做了些啥



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