1、run()相当线程的任务处理逻辑的入口方法,由Java虚拟机在运行相应线程时直接调用,而不是由代码进行调用。
2、start()的作用是于启动相应的线程,实际是请求Java虚拟机运行相应的线程,而这个线程何时能运行是由线程调度器决定的。start()调用结束并不表示线程已经开始运行,这个线程可能稍后运行,也可能永远不会运行。
3、直接调用run(),只是调用了一个实例的方法,并未启动线程,因此run()会被立即执行。
1、run()相当线程的任务处理逻辑的入口方法,由Java虚拟机在运行相应线程时直接调用,而不是由代码进行调用。
2、start()的作用是于启动相应的线程,实际是请求Java虚拟机运行相应的线程,而这个线程何时能运行是由线程调度器决定的。start()调用结束并不表示线程已经开始运行,这个线程可能稍后运行,也可能永远不会运行。
3、直接调用run(),只是调用了一个实例的方法,并未启动线程,因此run()会被立即执行。