A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

  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借口!!!


4 个回复

倒序浏览
自己先回复一个!!!  技术分终于到25,好开森!好开森!!!!!

写的比较简单,勿怪!
回复 使用道具 举报
纳尼,大开眼界
回复 使用道具 举报
是的,一个是继承Thread类,一个是实现Runnable接口,还有一个就是实现实现callable接口,
回复 使用道具 举报
!!!!可以啊  还有第三种模式。另外 恭喜 恭喜
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马