线程中的run()方法和start()方法的区别
run():主要用来封装我们自定义的业务代码,直接调用本方法相当于普通方法的调用
start():主要用来以多线程的方式启动线程,然后由JVM调用本线程内的run()方法执行业务代码
注意:这里说的启动指的是将线程对象加入到就绪队列中,具体什么时候执行看OS(操作系统)
线程的状态:新建,就绪,运行,阻塞,终止