java线程学习

1、Callable可以看作是Runable的增强版。实现call()方法,但Callable的实现对象不能作为Thread的task。要将Callable实现对象包装成Future实现对象才行。而Future有一个实现类FutureTask。用此类的对象来包装Callable对象。

public CallableThread implements Callable<Integer>
{
    ...
    @override
    public Intager call(){
        ...
    }
}

CallableThread testThread = new CallableThread();
Future<Intager> futureTask = new FutureTask<Integer>(testThread);
...
new Thread(futuretask,"thread1").start();

2、java7的ForkJoinPool用来支持多核执行线程

你可能感兴趣的:(java线程学习)