线程的创建
1、接口方式:实现java.lang.Runnable接口,然后实现其 run 方法
2、类方式:继承 java.lang.Thread类,然后重写 run 方法
3、Thread 类也实现了 Runnable 接口,因此也实现了 Runnable 接口中的 run 方法
4、当使用Thread类方式来生成线程对象时, 需要重写 run 方法, 因为 Thread 类的 run方法体是空的。
5、实现 Callable 接口,实现 call 方法
import java.util.concurrent.Callable;
public class CreateThread {
public static void main(String[] args) {
/* createThreadByThread();
createThreadByRunnable();
createThreadByRunnableAndThread();*/
createThreadCallable();
}
// 重写 Thread 的run()
public static void createThreadByThread(){
new Thread(){
@Override
public void run(){
System.out.println("extend Thread, override run.");
System.out.println(Thread.currentThread());
System.out.println(Thread.currentThread(