Thread中run和start 的区别

start();

这个方法主要是使线程进入的就绪状态;相当于新开一个线程;

run();

run方法可以理解为一个任务。等到线程就绪之后,调用run方法就会在start新开线程中执行这个方法。如果,没有先调用start方法,直接调用run方法,run中的内容也可以被直接执行,但是这个时候直接使用的是main 主线程来执行的,这个时候的run方法可以直接理解为一个普通的 方法,他的名字叫run而已。

你可能感兴趣的:(多线程学习笔记,java)