Java线程:新特征有返回值的线程Java认证考试

文章作者 100test 发表时间 2010:01:01 15:51:07
来源 100Test.Com百考试题网


  在Java5之前,线程是没有返回值的,常常为了“有”返回值,破费周折,而且代码很不好写。或者干脆绕过这道坎,走别的路了。
  现在Java终于有可返回值的任务(也可以叫做线程)了。
  可返回值的任务必须实现Callable接口,类似的,无返回值的任务必须Runnable接口。
  执行Callable任务后,可以获取一个Future的对象,在该对象上调用get就可以获取到Callable任务返回的Object了。
  下面是个很简单的例子:
  import java.util.concurrent.*.
  /**
  * Java线程:有返回值的线程
  *
  */
  public class Test {
  public static void main(String[] args) throws ExecutionException, InterruptedException {
  //创建一个线程池
  ExecutorService pool = Executors.newFixedThreadPool(2).
  //创建两个有返回值的任务
  Callable c1 = new MyCallable("A").
  Callable c2 = new MyCallable("B").
  //执行任务并获取Future对象
  Future f1 = pool.submit(c1).
  Future f2 = pool.submit(c2).
  //从Future对象上获取任务的返回值,并输出到控制台
  System.out.println("

相关文章


Java线程:volatile关键字Java认证考试
Java线程:并发协作(死锁)Java认证考试
Java线程:新特征 锁(下)Java认证考试
Java线程:新特征 锁(上)Java认证考试
Java线程:新特征有返回值的线程Java认证考试
Java线程:线程的调度让步Java认证考试
Java线程:线程的调度合并Java认证考试
Java线程:线程的调度守护线程Java认证考试
java查看JDK中底层源码Java认证考试
澳大利亚华人论坛
考好网
日本华人论坛
华人移民留学论坛
英国华人论坛