`
huanggaole
  • 浏览: 10125 次
  • 性别: Icon_minigender_1
最近访客 更多访客>>
社区版块
存档分类
最新评论

创建线程的两种方式

阅读更多
在java中要想实现多线程,有两种手段,一种是继续Thread类,另外一种是实现Runable接口。

对于直接继承Thread的类来说,代码大致框架是:

class 类名 extends Thread{
方法1;
方法2;
  …
public void run(){
// other code…
}
属性1;
属性2;
  …  
}


通过实现Runnable接口:

class 类名 implements Runnable{
方法1;
方法2;
  …
public void run(){
// other code…
}
属性1;
属性2;
  …
   }
分享到:
评论
3 楼 JuliaAilse 2012-03-04  
哦哦
2 楼 huanggaole 2012-03-04  
JuliaAilse 写道
表示两者代码框架很像哦!底层的处理有没有什么不同之处呢?

Runable是接口,其实Thread就是实现了Runable的一个具体的类。二者是被继承与继承的关系。
由于JAVA中一个子类只能继承一个父类,因此如果用extends Thread来实现多线程的话,这个类就不能继承其他类了。而JAVA中的接口可以继承多个,因此当一个类既要继承别的父类又要实现多线程的话,只能用Runable来实现。
1 楼 JuliaAilse 2012-03-02  
表示两者代码框架很像哦!底层的处理有没有什么不同之处呢?

相关推荐

Global site tag (gtag.js) - Google Analytics