两种实例化Thread对象的方法:
继承Runnable接口,然后将Runnable接口的实现作为Thread的构造参数传进Thread对象。
package com.zrh.thread;
public class HelloRunnable implements Runnable{
public void run() {
System.out.println("hello from a thread!");
}
public static void main(String[] args) {
(new Thread(new HelloRunnable())).start();
}
}
直接继承Thread对象,复写run方法:
package com.zrh.thread;
public class HelloThread extends Thread {
@Override
public void run() {
System.out.println("hello from thread!");
}
public static void main(String[] args) {
(new HelloThread()).start();
}
}
开启线程,记得调用start()方法。推荐使用Runnable接口的方法,将继承留给后面需要继承的类。
本文内容参考《java并发编程与模型》,可以算阅读笔记,记录一下,方便自己日后查看