http://developer.51cto.com/art/201203/321042.htm

第一种方式:使用Runnable接口创建线程

第二种方式:直接继承Thread类创建对象

使用Runnable接口创建线程

1.可以将CPU,代码和数据分开,形成清晰的模型

2.线程体run()方法所在的类可以从其它类中继承一些有用的属性和方法

3.有利于保持程序的设计风格一致

  直接继承Thread类创建对象

1.Thread子类无法再从其它类继承(java语言单继承)。

2.编写简单,run()方法的当前对象就是线程对象,可直接操作。

在实际应用中,几乎都采取第一种方式

最新文章

  1. 【转】封装原生JS实现Ajax
  2. iOS开发--音乐文件播放工具类的封装(包含了音效的封装)
  3. 破解android手机图形锁
  4. Java中使用split、sort函数
  5. zoj3745 Salary Increasing
  6. LightOJ1033 Generating Palindromes(区间DP/LCS)
  7. poj-------------(2752)Seek the Name, Seek the Fame(kmp)
  8. SpringAOP拦截Controller,Service实现日志管理(自定义注解的方式)
  9. Spring入门(4)-注入Bean属性
  10. 并发MD5计算方法
  11. Android自动关机代码
  12. Dapper Use For Net
  13. ToString()使用方法
  14. MSSQL - 存储过程取出5条热点新闻
  15. Codeforces 828B Black Square(简单题)
  16. mysql导入导出命令(Linux+Windows)
  17. HTML+CSS 对于英文单词强制换行但不截断单词的解决办法
  18. Docker Mongo数据库开启用户认证
  19. Linux设备驱动剖析之IIC(三)
  20. lumen 在AppServiceProvider 使用Illuminate\Support\Facades\Redis 报错

热门文章

  1. 龙芯将两款 CPU 核开源,这意味着什么?
  2. Android:让EditText不自动获取焦点
  3. ASP.NET MVC 4 (一)路径映射
  4. AC题目简解-线段树
  5. pinyin4j
  6. IOS判断手机型号
  7. px,dp,sp单位转换工具类
  8. android动画坐标定义
  9. Jquery 弹出新窗体
  10. Qt之进程间通信(共享内存)