java中线程实现有两种方式,java.lang.Thread与java.lang.Runnable.
- java.lang.Thread实现了java.lang.Runnable,同时封装了一些线程常用的方法包括一些本地方法等
- java.lang.Runnable是一个接口,实现该接口时写run()方法,run()方法中是线程实现的主体
下面代码演示了两种线程简单的实现
public class ThreadTest {
public static void main(String[] args) {
System.out.println(Thread.currentThread().getName());
Thread1 t1 = new Thread1();
t1.start();
Thread2 t2 = new Thread2();
Thread tt2 = new Thread(t2);
tt2.start();
}
}
class Thread1 extends Thread {
@Override
public void run() {
super.run();
System.out.println(Thread.currentThread().getName());
}
}
class Thread2 implements Runnable {
@Override
public void run() {
System.out.println(Thread.currentThread().getName());
}
}
- 运行结果