大家好,小晋来为大家解答以下问题,关于callable函数,callable很多人还不知道,今天让我们一起来看看吧!
1、国际日期变更线作为动态链接库被外部程序调用的技术,使用请求即付的技术,外部程序可以像国际日期变更线命令行一样使用国际日期变更线命令或调用执行国际日期变更线的程序。
2、那么,在实际操作中,callable的使用方法是什么?
3、1、可赎回使用调用()方法。
4、2、调用()可以返回值3、调用()可以抛出受检查的异常,比如ClassNotFoundException。
5、请求即付的示例如下:
6、classtaskwithresultimplementscalable {
7、privateintid
8、publitaskwithresult(intid){
9、this.id=id
10、}
11、@覆盖
12、publicStringcall()抛出异常{
13、返回" resultoftaskwithresult " id
14、}
15、}
16、publicsclasscallabletest {
17、publistaticvoidmain(String[]args)throwsintexturedexception,
18、执行异常{
19、ExecutorServiceexec=执行者。newcachedthreadpool();
20、ArrayList结果=new ArrayList();//未来相当于是用来存放执行者执行的结果的一种容器
21、for(inti=0;i10i ){
22、结果。添加(exec。submit(newTaskWithResult(I)));
23、}
24、对于(未来文件:结果){
25、if(fs.isDone()){
26、系统。出去。println(fs。get());
27、}否则{
28、系统。出去。println(' futureresultisnotytetcomplete ');
29、}
30、}
31、执行。关闭();
32、}
33、}执行结果:
34、resultofTaskWithResult0
35、resultofTaskWithResult1
36、结果任务结果2
37、resultofTaskWithResult3
38、resultofTaskWithResult4
39、结果任务结果5
40、结果任务结果6
41、resultofTaskWithResult7
42、resultofTaskWithResult8
43、resultofTaskWithResult9以上就是小编今天的分享了,希望可以帮助到大家。
本文到此结束,希望对大家有所帮助。