1 创建线程的方式
 
 
2 线程的创建说明
 
 
3 对比创建线程的三种方式
 
 
4 实例代码
 
import java.util.concurrent.Callable;
import java.util.concurrent.ExecutionException;
import java.util.concurrent.FutureTask;
public class TestMyThread {
    public static void main(String[] args) throws ExecutionException, InterruptedException {
    
        new Mythread01().start();
    
        new Thread(new Mythread02()).start();
    
        FutureTask<Integer> futuretask = new FutureTask<Integer>(new Mythreadd03());
    
        new Thread(futuretask).start();
    
        System.out.println(futuretask.get());
    }
}
class Mythread01 extends Thread{
    public void run(){
        System.out.println("继承Thread类");
    }
}
class Mythread02 implements Runnable{
    @Override
    public void run() {
        System.out.println("实现Runnable接口");
    }
}
class Mythreadd03 implements Callable<Integer>{ 
    @Override
    public Integer call() throws Exception {
        System.out.println("实现Callable接口");
        return 1;
    }
}
 
5 效果展示