import java.util.concurrent.Callable; import java.util.concurrent.FutureTask; //回顾总结线程的创建 public class ThreadNew { public static void main(String args[]){ new MyThread1().start(); new Thread(new MyThread2()).start(); FutureTaskfutureTask = new FutureTask (new MyThread3()); new Thread(futureTask).start(); try{ Integer integer = futureTask.get(); System.out.println(integer); }catch(InterruptedException e){ e.printStackTrace(); }catch(Exception e){ e.printStackTrace(); } } } //1,继承Thread类 class MyThread1 extends Thread{ public void run(){ System.out.println("MyThread1"); } } //2,实现Runnable接口 class MyThread2 implements Runnable{ public void run(){ System.out.println("MyThread2"); } } //3,实现Callable接口 class MyThread3 implements Callable { public Integer call() throws Exception{ System.out.println("MyThread3"); return 100; } }
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)