有两种方法创建 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方法。
下次再写……
本文介绍了两种在Java中创建线程的方法:一是实现Runnable接口并通过lambda表达式简化;二是通过继承Thread类并重写run方法。
823

被折叠的 条评论
为什么被折叠?



