开启线程的三种方式
来源:互联网 发布:淘宝提前收款好用吗 编辑:程序博客网 时间:2024/06/11 01:41
1 继承Thread类
2 实现Runnable接口
- public class java_thread implements Runnable{
- public static void main(String args[])
- {
- (new Thread(new java_thread())).start();
- System.out.println("main thread run ");
- }
- public void run()
- {
- System.out.println("sub thread run ");
- }
- }
3 直接在函数体使用
view plain
- void java_thread()
- {
- Thread t = new Thread(new Runnable(){
- public void run(){
- mSoundPoolMap.put(index, mSoundPool.load(filePath, index));
- getThis().LoadMediaComplete();
- }});
- t.start();
- }
4 比较
继承Thread类的优势;
(1) 可以将线程的类抽象出来,当需要使用抽象工厂模式设计时。
(2) 多线程同步
实现Runnable接口的优势;
(1) 适合多个相同的程序代码的线程去处理同意个资源
(2) 可以避免java中的单继承的限制
(3) 增加程序的健壮性,代码可以被多个线程共享,代码个数据独立
在函数体使用的优势;
(1) 无需继承Thread或者实现Runnable接口,缩小作用域。
0 0
- 开启线程的三种方式
- 开启子线程的三种方式
- 开启线程的三种方式
- android开启线程的几种方式
- spring开启注解的三种方式
- 【第十三课】线程---两种开启线程的方式
- 创建和开启线程的两种方式
- iOS NSthread & Thread 开启线程的几种方式
- java开启新线程的三种方法
- 子线程的正确的开启方式
- java的线程的三种方式
- spring security 注解@EnableGlobalMethodSecurity的三种开启注解方式
- NSThread 开启线程的集中方式
- 三种线程同步方式的比较
- java创建线程的三种方式
- iOS创建线程的三种方式
- iOS创建线程的三种方式
- java线程的三种实现方式
- Java设计模式之单例设计模式
- SpringBoot开发实践-datasource
- 数据库&数据库迁移
- AsyncTask-异步任务
- QT静态编译和动态编译
- 开启线程的三种方式
- Window系统中安装ICE、Android开发环境
- uc/os-iii---学习总结,不完全版(思维导图和知识总结)
- lucene源码分析---7
- Matlab批量预处理图片
- NTSTATUS Code
- 【solr 基础篇一】介绍与安装
- Linux分区
- 动态添加布局