Thread和Runnable的区别

如果一个类继承Thread ,则不适合资源共享。但是如果实现了Runable接口的话,则很容易的实现资源共享。

总结:

实现Runnable接口比继承Thread类所具有的优势:

1.适合多个相同的程序代码的线程去共享同一个资源。

2.可以避免java中的单继承的局限性。
3.增加程序的健壮性,实现解耦操作,代码可以被多个线程共享,代码和线程独立。

4.线程池只能放入实现Runable或Callable类线程,不能直接放入继承Thread的类。

扩充:在java中,每次程序运行至少启动2个线程。一个是main线程,一个是垃圾收集线程。因为每当使用java命令执行一个类的时候,实际上都会启动一个VM,每一个VM其实在就是在操作系统中启动了一个进程。

匿名内部类方式实现线程的创建

使用线程的内匿名内部类方式,可以方便的实现每个线程执行不同的线程任务操作。
使用匿名内部类的方式实现Runnable接口,重新Runnable接口中的run方法∶

最新文章

  1. web标准之道——笔记
  2. Java_I/O输入输出_实现读取文件时出现一个表示读取进度的进度条。可以使用java.swing包提供的输入流类ProgressMonitorInputStream
  3. 故障排查:是什么 导致了服务器端口telnet失败?
  4. 【javascript激增的思考04】MVC与Backbone.js(beta)
  5. JVM内存分析工具MAT使用
  6. 面试题2:BAT及各大互联网公司2014前端笔试面试题:HTML/CSS篇
  7. Mybatis出现:无效的列类型: 1111 错误
  8. Fiddler使用笔记
  9. poj 3128 Leonardo's Notebook(置换的幂)
  10. JDBC连接SQL server与ADO.NET连接Sql Server对比
  11. 局部内部类访问它所在方法的局部变量时,要求该局部变量必须声明为final的原因
  12. JVM虚拟机基本概念
  13. 构建自定义docker镜像,上传至docker hub
  14. 基于SimpleChain Beta的跨链交互与持续稳态思考
  15. linux golang开发环境配置(离线方式)
  16. C#自定义按钮、自定义WinForm无边框窗体、自定义MessageBox窗体
  17. Oracle EBS SLA 详解(转)
  18. Asp.net Mvc之Action如何传多个参数
  19. JAVA 图形界面开发基础详解
  20. How to Auto Execute Commands/Scripts During Reboot or Startup.

热门文章

  1. python3使用libpcap库进行抓包及数据处理
  2. (数据科学学习手札146)geopandas中拓扑非法问题的发现、诊断与修复
  3. [AGC057D] Sum Avoidance
  4. C#使用GDI+同时绘制图像和ROI在picturebox上
  5. 第2-3-4章 上传附件的接口开发-文件存储服务系统-nginx/fastDFS/minio/阿里云oss/七牛云oss
  6. 5、有一行电文,译码规律为: a ——> z b——> y c ——> x. 即把第一个字母变成第26个字母, 第i个字母变成第(26-i+1)个字母, 非字母字符不变
  7. 【iOS逆向】某茅台App算法分析还原
  8. 如何在kali Linux上安装VMware Tools
  9. 关于mysql在linux(deb系)遇到的问题及解决方法
  10. variant conversion error for variable:v8