开启线程的三种方式
来源:互联网 发布:荔枝网络电视直播 编辑:程序博客网 时间:2024/06/07 02:37
- 1.继承Thread
- public class java_thread extends Thread{
- public static void main(String args[])
- {
- (new java_thread()).run();
- System.out.println("main thread run ");
- }
- public synchronized void run()
- {
- System.out.println("sub thread run ");
- }
- }
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 ");
- }
- }
- void java_thread()
- {
- Thread t = new Thread(new Runnable(){
- public void run(){
- mSoundPoolMap.put(index, mSoundPool.load(filePath, index));
- getThis().LoadMediaComplete();
- }});
- t.start();
- }
4.比较:
实现Runnable接口优势:
1)适合多个相同的程序代码的线程去处理同一个资源
2)可以避免java中的单继承的限制
3)增加程序的健壮性,代码可以被多个线程共享,代码和数据独立。
继承Thread类优势:
1)可以将线程类抽象出来,当需要使用抽象工厂模式设计时。
2)多线程同步
在函数体使用优势
1)无需继承thread或者实现Runnable,缩小作用域。
0 0
- 开启线程的三种方式
- 开启子线程的三种方式
- 开启线程的三种方式
- android开启线程的几种方式
- spring开启注解的三种方式
- 【第十三课】线程---两种开启线程的方式
- 创建和开启线程的两种方式
- iOS NSthread & Thread 开启线程的几种方式
- java开启新线程的三种方法
- 子线程的正确的开启方式
- java的线程的三种方式
- spring security 注解@EnableGlobalMethodSecurity的三种开启注解方式
- NSThread 开启线程的集中方式
- 三种线程同步方式的比较
- java创建线程的三种方式
- iOS创建线程的三种方式
- iOS创建线程的三种方式
- java线程的三种实现方式
- 某某2016笔试题
- ToggleButton学习
- 【DATAGUARD】物理dg配置客户端无缝切换 (八.2)--Fast-Start Failover 的配置
- 2754:八皇后
- css>less编译
- 开启线程的三种方式
- 利用Apache的POI包sax解析大数据量的Excel2007版本以上数据(Java实现,完全解析excel思路)
- canvas时钟
- 守护线程例子
- Java中子类继承父类方法应该注意的问题
- MySQL权限管理
- fork函数与vfork函数的区别与联系详解
- 【POJ 3007】 Organize Your Train part II (字符串HASH)
- 因子和阶乘