软件研发
线程启动 标签描述

其实,run()和start()区别很简单。 当你启动线程,使用start(),系统会把run()方法当成线程执行体来处理,这是正常的,也是正确的情况。但是,当你启动线程时,调用run()方法,系统run()方法会立即执行,但是这时候系统会把run()方法当成普通的方法,线程对象也当成一个普通对象。 不理解我上面说的话?那我就在解释一下。 第一个问题,为什么要有多线程。这个问题的答案可以搜索到很多。我这边给出我理解的,不怎么官方的答案:创建一个线程,就是为了在原有主线程的基础上,创建一个新的任务,以达到想要的效果。 既然如此,如果我们调用run()方法,系统会把run()方法当成普通的方法,...