Thread和Runnable的区别-匿名内部类方式实现线程的创建
2024-10-21 06:43:37
Thread和Runnable的区别
如果一个类继承Thread ,则不适合资源共享。但是如果实现了Runable接口的话,则很容易的实现资源共享。
总结:
实现Runnable接口比继承Thread类所具有的优势:
1.适合多个相同的程序代码的线程去共享同一个资源。
2.可以避免java中的单继承的局限性。
3.增加程序的健壮性,实现解耦操作,代码可以被多个线程共享,代码和线程独立。
4.线程池只能放入实现Runable或Callable类线程,不能直接放入继承Thread的类。
扩充:在java中,每次程序运行至少启动2个线程。一个是main线程,一个是垃圾收集线程。因为每当使用java命令执行一个类的时候,实际上都会启动一个VM,每一个VM其实在就是在操作系统中启动了一个进程。
匿名内部类方式实现线程的创建
使用线程的内匿名内部类方式,可以方便的实现每个线程执行不同的线程任务操作。
使用匿名内部类的方式实现Runnable接口,重新Runnable接口中的run方法∶
最新文章
- web标准之道——笔记
- Java_I/O输入输出_实现读取文件时出现一个表示读取进度的进度条。可以使用java.swing包提供的输入流类ProgressMonitorInputStream
- 故障排查:是什么 导致了服务器端口telnet失败?
- 【javascript激增的思考04】MVC与Backbone.js(beta)
- JVM内存分析工具MAT使用
- 面试题2:BAT及各大互联网公司2014前端笔试面试题:HTML/CSS篇
- Mybatis出现:无效的列类型: 1111 错误
- Fiddler使用笔记
- poj 3128 Leonardo&;#39;s Notebook(置换的幂)
- JDBC连接SQL server与ADO.NET连接Sql Server对比
- 局部内部类访问它所在方法的局部变量时,要求该局部变量必须声明为final的原因
- JVM虚拟机基本概念
- 构建自定义docker镜像,上传至docker hub
- 基于SimpleChain Beta的跨链交互与持续稳态思考
- linux golang开发环境配置(离线方式)
- C#自定义按钮、自定义WinForm无边框窗体、自定义MessageBox窗体
- Oracle EBS SLA 详解(转)
- Asp.net Mvc之Action如何传多个参数
- JAVA 图形界面开发基础详解
- How to Auto Execute Commands/Scripts During Reboot or Startup.
热门文章
- python3使用libpcap库进行抓包及数据处理
- (数据科学学习手札146)geopandas中拓扑非法问题的发现、诊断与修复
- [AGC057D] Sum Avoidance
- C#使用GDI+同时绘制图像和ROI在picturebox上
- 第2-3-4章 上传附件的接口开发-文件存储服务系统-nginx/fastDFS/minio/阿里云oss/七牛云oss
- 5、有一行电文,译码规律为: a ——>; z b——>; y c ——>; x. 即把第一个字母变成第26个字母, 第i个字母变成第(26-i+1)个字母, 非字母字符不变
- 【iOS逆向】某茅台App算法分析还原
- 如何在kali Linux上安装VMware Tools
- 关于mysql在linux(deb系)遇到的问题及解决方法
- variant conversion error for variable:v8