在使用线程时需要java中的start方法

bib*_*bek 1 java multithreading

为什么我们需要通过start方法运行线程而不是直接通过run方法?

Jon*_*eet 6

run方法只是在当前线程中执行线程的任务.从历史上看,你会进行子类化Thread和覆盖run- 尽管今天首选的机制是传递Thread构造函数a Runnable.所以run它本身不做任何线程 - 它start创建一个新的"实际"线程(而不仅仅是一个Thread对象)并使它run()在启动时执行.