黑马程序员技术交流社区

标题: 9个线程打印的99乘法表 [打印本页]

作者: 黑夜中那颗星    时间: 2015-11-12 15:20
标题: 9个线程打印的99乘法表
  1. import java.util.concurrent.Callable;
  2. import java.util.concurrent.ExecutionException;
  3. import java.util.concurrent.ExecutorService;
  4. import java.util.concurrent.Executors;
  5. import java.util.concurrent.Future;
  6. public class Test {
  7.         public static void main(String[] args) throws InterruptedException, ExecutionException {
  8.                 ExecutorService es = Executors.newFixedThreadPool(10);
  9.                 int num = 1;
  10.                 for(int x = 0;x<9;x++){
  11.                         Future<Integer> f = es.submit(new TreadPoolDemo(num));
  12.                         num = f.get();
  13.                         System.out.println();
  14.                 }
  15.                 es.shutdown();
  16.         }
  17. }
  18. class TreadPoolDemo implements Callable<Integer>{
  19.         private int num;
  20.         public TreadPoolDemo(int num){
  21.                 this.num = num;
  22.         }
  23.         public Integer call() throws Exception {
  24.                 for(int x = 1;x<=num;x++){
  25.                         System.out.print(x+"*"+num+"="+(x*num)+"\t");
  26.                 }
  27.                 num++;
  28.                 return num;
  29.         }
  30. }
复制代码

作者: lyg0374    时间: 2015-11-12 15:23
虽然代码有点复杂,从中又看到了很多没有使用过的类和方法,谢谢
作者: 2015竹林风    时间: 2015-11-12 15:45
学习了非常感谢
作者: Java小妖    时间: 2015-11-12 17:47
马了,顶起
作者: ln0491    时间: 2015-11-12 17:53
学习了。。。。。。。。
作者: jia7604112    时间: 2015-11-12 22:51
好高端的样子,刚刚学的Java,表示看不懂
作者: xiaoxiao147    时间: 2015-11-12 22:57
...很多都没见过....
作者: 零尘    时间: 2015-11-12 23:10
get顶一个
作者: 流水落花    时间: 2015-11-12 23:18
高大上  学习了 ,,,3Q
作者: 乌鲁特    时间: 2015-11-12 23:42
学习一下~~




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