Chinaunix首页 | 论坛 | 博客
  • 博客访问: 705322
  • 博文数量: 178
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 1507
  • 用 户 组: 普通用户
  • 注册时间: 2014-04-27 23:20
文章分类

全部博文(178)

文章存档

2015年(58)

2014年(121)

我的朋友

分类: Java

2014-10-03 23:33:13

1.继承Thread


  1. public class java_thread extends Thread{  
  2.     public static void main(String args[])  
  3.     {  
  4.         (new java_thread()).run();  
  5.         System.out.println("main thread run ");  
  6.     }  
  7.     public synchronized  void run()  
  8.     {  
  9.         System.out.println("sub thread run ");  
  10.     }  
  11.   
  12. }  

2.实现Runnable接口



  1. public class java_thread implements Runnable{  
  2.     public static void main(String args[])  
  3.     {  
  4.         (new Thread(new java_thread())).start();  
  5.         System.out.println("main thread run ");  
  6.     }  
  7.     public void run()  
  8.     {  
  9.         System.out.println("sub thread run ");  
  10.     }  
  11.   
  12. }  

3.直接在函数体使用



  1. void java_thread()  
  2. {  
  3.   
  4.      Thread t = new Thread(new Runnable(){  
  5.             public void run(){  
  6.             mSoundPoolMap.put(index, mSoundPool.load(filePath, index));  
  7.             getThis().LoadMediaComplete();  
  8.             }});  
  9.         t.start();  
  10. }  

4.比较:



实现Runnable接口优势:

1)适合多个相同的程序代码的线程去处理同一个资源

2)可以避免java中的单继承的限制

3)增加程序的健壮性,代码可以被多个线程共享,代码和数据独立。

继承Thread类优势:

1)可以将线程类抽象出来,当需要使用抽象工厂模式设计时。

2)多线程同步

在函数体使用优势

1)无需继承thread或者实现Runnable,缩小作用域。

阅读(437) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~