学习网考试学习资料

Gzu521.com

创建Java线程的两种方法

Java教程   点击:次   发布时间:2005-8-9   【字体: 】   来源:Gzu521.com
Gzu521.com我的学习网
Java语言提供了两种创造线程的方法,一种是继承thread这个类,一种是执行runnable接口。
先来看第一种,继承thread:
public class extendthread extends thread {
    public void run() {
        system.out.println("thread start running");
    }
    public static void main(string[] args) {
        extendthread t = new extendthread();
        t.start();
    }
}
上面的代码创建了一个线程,其功能是输出thread start running,也就执行是run()方法中定义的动作。调用时,main()方法先创造一个extendthread实例t,然后调用start()方法(该方法由thread类中继承而来),t开始进入生存周期,一旦调度程序分配了cpu时间,run()方法就开始执行。

下面来看第二种方法,即通过执行runnable接口创造线程。java中的接口(interface)并没有实质工作代码,而是规定了最终需要实现的方法的原型(prototypes),方法的实现细节交给实现该接口的类,具体到线程,就是要实现run()方法:
public class implementrunnable implements runnable {
    public void run() {
        system.out.println("thread start running");
    }
    public static void main(string[] args) {
        implementrunnable runnable = new implementrunnable();
        thread t = new thread(runnable);
        t.start();
    }
}
要注意的是,用这种方法创建线程,调用时不能仅仅直接实例化一个implementrunnable的类,而是应该用这个类作为构造方法的参数,生成一个thread对象,然后调用。

因为java不支持多继承,如果需要把某个类包装(wrap)成线程时,实现runnable方法更为灵活——完全不用复制代码,也不需要破坏原有的结构,因此,一般情况下都使用第二种方法创建线程。

责任编辑:gzu521

网络编程分类
ASP教程
.Net教程
Java教程
PHP教程
数据库基础
ACCESS教程
SQL Server教程
MySQL教程
Oracle教程
分类推荐信息
更多...
大类最新文章
更多...