开发笔记:创建Java线程的两种方法
来源:互联网 发布:山东大学网络教学平台 编辑:程序博客网 时间:2024/06/11 12:55
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方法更为灵活——完全不用复制代码,也不需要破坏原有的结构,因此,一般情况下都使用第二种方法创建线程。
- 开发笔记:创建Java线程的两种方法
- Java创建线程的两种方法
- Java创建线程的两种方法
- Java创建线程的两种方法
- java线程的两种创建方法
- Java创建线程的两种方法
- java 创建线程的两种方法
- java---------创建线程的两种方法
- Java创建线程的两种方法
- Java线程创建的两种方法
- Java创建线程的两种方法
- Java 创建线程的两种方法
- Java 创建线程的两种方法
- Java创建线程的两种方法
- Java 创建线程的两种方法
- java创建线程的两种方法
- java创建线程的两种方法
- Java学习笔记——线程两种常用的创建调用方法
- Net中抽象类和接口的区别
- [编码]ISO-8859-1
- 无语了
- 深入浅出JSON
- C语言字符串函数大全
- 开发笔记:创建Java线程的两种方法
- 【英语每周一帖】:FW01-2009
- XmlLite & map
- JDBC连接mysql和各种数据库连接串
- 百度竞价排名工具 软件招募代理
- ╄→ 毛骨悚然的爱!!!~~~~~~~~~29个变态爱情故事!
- sql求总分最高的学生
- 好久没有来了
- mysql数据导入导出语句