黑马程序员技术交流社区

标题: java另类创建线程的方法 [打印本页]

作者: kingowe    时间: 2015-5-20 18:22
标题: java另类创建线程的方法
通过实现Callable接口来创建Thread线程好处:Callable是java中创建线程的另一种方式,它是基于线程池来创建的,好处是可以用到泛型,Callable的线程具有返回值!

Callable接口(也只有一个方法)定义如下:
public interface Callable<V>   
{   
    V call() throws Exception;   
}

步骤1:创建实现Callable接口的类SomeCallable<Integer>(略);

步骤2:创建一个类对象:

      Callable<Integer> oneCallable = new SomeCallable<Integer>();

步骤3:由Callable<Integer>创建一个FutureTask<Integer>对象:
      FutureTask<Integer> oneTask = new FutureTask<Integer>(oneCallable);
      注释:FutureTask<Integer>是一个包装器,它通过接受Callable<Integer>来创建,它同时实现了Future和Runnable接口。

步骤4:由FutureTask<Integer>创建一个Thread对象:
       Thread oneThread = new Thread(oneTask);

步骤5:启动线程:

       oneThread.start();

至此,一个线程就创建完成了。










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