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

© kingowe 中级黑马   /  2015-5-20 18:22  /  274 人查看  /  0 人回复  /   1 人收藏 转载请遵从CC协议 禁止商业使用本文

通过实现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();

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





您需要登录后才可以回帖 登录 | 加入黑马