线程的定义

日常生活中,我们可能会同时完成几件事,例如,一边学习一边听歌。编程程序时,我们也会遇到同样的问题,比如要编程QQ程序,我们要同时和多人聊天,这就引入了多线程——多线程编程可以使程序具有两条或两条以上的并非执行线索。

线程的定义有两种方式,分别如下:

  1. 继承Thread类

这是开发自己线程最简单的方式,采用此方式最重要的是重写run方法,一旦线程启动,run方法中的代码将成为一条独立的执行线索。若一个类直接或间接地继承Thread类,这该类对象便具有了线程的能力。这种方式的基本语法如下:

class <类名> extends Thread{

      public void run(){

             //线程所要执行的代码

}

}

继承Thread类的方式虽然简单,但java中的类只能单继承,一旦继承了Thread类,就不能再继承别的类,这可能会很大程度的影响开发。在很多情况下,我们只希望类具有线程的能力,而需要继承其它类。所以这时,就要用到下面将要介绍的另一种方式。

  1. 实现Runnable接口

这种方式是在类中实现Runnable接口,实现此接口很简单,仅需实现接口中的抽象方法run,即线程要执行的任务在run方法的代码中。基本语法如下:

class <类名> implements Runnable{

      public void run(){

             //线程所要执行的代码

}

}

这种方法既不影响继承类,也不影响实现其它接口,因此,实际开发中一般继承Thread类的情况没实现Runnable接口的多。

另外,启动线程的是start()方法,而不是run方法。

posted @ 2010-11-10 16:10  顾光菊  阅读(1880)  评论(5)    收藏  举报