Thread.start()方法,其实是做了两件事: 第一,它启动了线程, 第二, 它调用了run()方法. 而 Thread.run()方法,实际上并没有启动线程, 而是主线程去调用该对象的run()方法, 所以说,如果仅仅是Thread.run(),那么主线程会先跳到run()方法里执行, 执行完了,会继续往下执行下面的代码... 不知道这样说,你能不能明白其中的区别 下面贴出来两段代码, 楼主如果还是不太理解的话,试着结合代码的运行结果来分析,应该可以理解到.. 代码一: 测试Thread.run(): |
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) | 黑马程序员IT技术论坛 X3.2 |