- 实现callable接口加泛型,即返回的值类型,默认为Object
-
重写的call方法可以有返回值,可以抛出异常
public class ThreadDownload implements Callable<Boolean> {
public Boolean call() throws Exception
{return true;
}
public static void main(String[]args) throws InterruptedException, ExecutionException
{
ThreadDownload a=new ThreadDownload();
ThreadDownload b=new ThreadDownload();
ThreadDownload c=new ThreadDownload();
//创建执行服务
ExecutorService ser =Executors.newFixedThreadPool(3);
//提交执行
Future<Boolean>result1=ser.submit(a);
Future<Boolean>result2=ser.submit(b);
Future<Boolean>result3=ser.submit(c);
//获取结果
boolean r1=result1.get();
boolean r2=result2.get();
boolean r3=result3.get();
//关闭服务:
ser.shutdownNow();
}
}
相关文章
- 10-05创建多线程的方式:继承Thread类和实现Runnable接口
- 10-05实验六 多线程编程 1.随便选择两个城市作为预选旅游目标。实现两个独立的线程分别显示10次城市名,每次显示后休眠一段随机时间(1000ms以内),哪个先显示完毕,就决定去哪个城市。分别用Runnable接口和Thread类实现。
- 10-05多线程的三种创建方法之实现Runnable接口
- 10-05多线程05/线程的创建和启动2:实现Runnable接口
- 10-05Java初学笔记22-【线程、继承Thread类、实现Runnable接口、静态代理模式、进程终止、线程常用方法、用户线程和守护线程、线程同步机制、线程死锁、互斥锁、释放锁】
- 10-05多线程的两种实现方法(Runnable接口和Thread类)
- 10-05线程创建的三种方法:继承Thread类,实现Runnable接口,实现Callable接口
- 10-05callable接口的多线程实现方式
- 10-05创建线程之三:实现Callable接口
- 10-05Java基础学习总结:多线程之(一)并发和并行,线程和进程,线程的三种创建方式,Runnable 和 Callable 的区别