有两种方法创建 Runnable 对象.
1.创建一个匿名类实现Runnable接口,如下:
public class Test01 implements Runnable{
@Override
public void run() {
System.out.println("Hello from thread");
}
}
在java 8中,提供了更方便的创建
runnable的方式,通过lambda表达式,lambda的用法可参考我前面的文章,或者网上查相关资料。
public class Test02 {
public static void main(String[] args) {
Runnable r = () -> System.out.println("Hello from thread");
}
}
创建了
Runnable对象,你可以用把它作为参数传给Thread对象的构造器中,如下:
Thread t = new Thread(r);
你也可以,直接继承Thread类,重写它的run方法,编写自己的线程类。
public class Test03 extends Thread{
@Override
public void run() {
System.out.println("Hello from thread");
}
public static void main(String[] args) {
Test03 mt = new Test03();
}
}
以上是线程的创建方式,通过实现Runnable接口传入Thread构造器,或 直接 继承Thread类重写它的run方法。
下次再写……