1、Java应用程序的main函数是一个线程,在jvm启动的时候被调用,线程的名字叫main
2、实现一个线程必须创建Thread实例,并重写run方法,调用start方法,不调用start方法相当于还是在main线程内,并没有创建线程
3、在jvm启动后实际上有多个线程,但至少有一个非守护线程
4、当调用一个线程的start方法的时候,至少有2个线程启动,一个是调用你创建的线程的线程,另一个就是你自己创建的执行run方法的线程
5、线程的生命周期:new runnable running block terminated
6、Runnable 接口存在的作用:将可执行的逻辑单元和线程控制分离开来,这也是面向对象的一个很好的体现