创建单线程有3种方法,分别为:
1、继承 Thread
2、实现 Runable 接口
3、实现 Callable 接口,实现接口的call()方法,通过FutureTask可以获取到线程执行完成之后返回的结果
代码如下:
import java.util.concurrent.Callable;
import java.util.concurrent.ExecutionException;
import java.util.concurrent.FutureTask;
public class SoureThread {
public static void main(String[] args) {
new threadTest().start() ;
new Thread(new Runable()).start();
FutureTask<Object> futureTask = new FutureTask<Object>(new callAble());
new Thread(futureTask,"12").start();
try {
System.out.println(futureTask.get());
} catch (InterruptedException | ExecutionException e) {
e.printStackTrace();
}
}
}
class threadTest extends Thread {
@Override
public void run() {
super.run();
System.out.println("SoureThread.threadTest.run()");
}
}
class Runable implements Runnable {
@Override
public void ru