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 效果展示