开启线程的三种方式

  1 继承Thread类


[java] view plain copy
  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 比较


  继承Thread类的优势;

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

        (2) 多线程同步

 实现Runnable接口的优势;

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

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

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


 在函数体使用的优势;

        (1) 无需继承Thread或者实现Runnable接口,缩小作用域。


    

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值