调用start()方法和直接调用run()方法的区别

新建一个线程,只需要使用new关键字创建一个线程对象,并且调用start()方法即可。

Thread thread = new Thread();
thread.start();

start()方法会新建一个线程,并且让这个线程执行run()方法。

看下面:

Thread thread = new Thread();
thread.run();

这样也能正常执行。但是,却不能新建一个线程,而是在当前线程中调用run()方法,只是作为一个普通的方法调用。

不要用run()来开启新线程,它只会在当前线程中,串行执行run()方法中的代码。

最新文章

  1. js动态的把左边列表添加到右边,可删除。
  2. 参数table_open_cache
  3. CSS之过渡简单应用—日落西山
  4. ASP.NET和IIS工作原理
  5. kmp模板,线性完成pos
  6. MyArrayAdapter 比较标准的写法
  7. 如何使用Python调用AutoIt来实现Flash控件的上传功能
  8. PHP报错: Can't use method return value in write context
  9. db2中修改表字段的长度,查看表字段长度,以及查看表字段已存放值大小
  10. UE4新手编程之创建C++项目
  11. SQL in优化将In转化为联合查询
  12. 桥接模式二(Bridge)
  13. 看Spring注解之IOC记录
  14. C# -- 索引器、枚举类型
  15. linux的挂载的问题,重启后就挂载就没有了
  16. 【VBA】ExcelファイルのOpen
  17. POJ 2796[UVA 1619] Feel Good
  18. GEM5安装
  19. Sublime快速入门
  20. [vue]js模块导入导出export default

热门文章

  1. 软件测试assert
  2. mongoose多条件模糊查询实例
  3. day06 Request Response
  4. kafka简单回顾
  5. Linux系统基础优化
  6. python的模块与包的导入
  7. Docker如何获取镜像
  8. ejabberd开发和部署
  9. DrawerLayout案例
  10. Xcode 8新功能介绍