黑马程序员技术交流社区

标题: 多线程的第三种实现方式!!!!! [打印本页]

作者: YaYa    时间: 2015-9-28 17:28
标题: 多线程的第三种实现方式!!!!!
  1. package com.yaya.thread;

  2. import java.util.concurrent.Callable;
  3. import java.util.concurrent.ExecutionException;
  4. import java.util.concurrent.ExecutorService;
  5. import java.util.concurrent.Executors;
  6. import java.util.concurrent.Future;

  7. public class TestCallable {
  8.        
  9.         public static void main(String[] args) {
  10.                 //创建线程
  11.                 ExecutorService  es=Executors.newFixedThreadPool(1);
  12.                
  13.                 MyCallable mc=new MyCallable();
  14.                
  15.                 Future<Integer> f=es.submit(mc);
  16.                
  17.                 try {
  18.                         int i=f.get();
  19.                         System.out.println(i);
  20.                 } catch (InterruptedException | ExecutionException e) {
  21.                         // TODO Auto-generated catch block
  22.                         e.printStackTrace();
  23.                 }finally{
  24.                         es.shutdown();
  25.                 }
  26.                
  27.         }


  28. }

  29. class MyCallable implements Callable<Integer>{
  30.         @Override
  31.         public Integer call() throws Exception {
  32.                
  33.                 return 20;
  34.         }
  35. }
复制代码

毕向东老师一共讲了两个  

一个继承 一个实现借口(也许在别的地方讲过,我没听过!毕老师的  我没有看全 都是挑着看的  - - )

介是第三个!!!  实现callable借口!!!



作者: YaYa    时间: 2015-9-28 17:30
自己先回复一个!!!  技术分终于到25,好开森!好开森!!!!!

写的比较简单,勿怪!

作者: iceknc    时间: 2015-9-28 21:37
纳尼,大开眼界
作者: syusouki    时间: 2015-9-28 22:15
是的,一个是继承Thread类,一个是实现Runnable接口,还有一个就是实现实现callable接口,
作者: stream_lin    时间: 2015-9-28 22:18
!!!!可以啊  还有第三种模式。另外 恭喜 恭喜




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2