callable java

作者:原创时间:2022-03-21
文档

callable java是什么,让我们一起了解一下?

IDL作为动态链接库被外部程序调用的技术,使用Callable 技术,外部程序可以像IDL命令行一样使用IDL命令或调用执行IDL的程序。

那么,在实际操作中,callable的使用方法是什么?

1、Callable 使用 call() 方法。

2、call() 可以返回值。
3、call() 可以抛出受检查的异常,比如ClassNotFoundException。

Callable示例如下:  

class TaskWithResult implements Callable {  
    private int id;  
  
    public TaskWithResult(int id) {  
        this.id = id;  
    }  
  
    @Override  
    public String call() throws Exception {  
        return "result of TaskWithResult " + id;  
    }  
}  
  
public class CallableTest {  
    public static void main(String[] args) throws InterruptedException,  
            ExecutionException {  
        ExecutorService exec = Executors.newCachedThreadPool();  
        ArrayList> results = new ArrayList>();    //Future 相当于是用来存放Executor执行的结果的一种容器  
        for (int i = 0; i < 10; i++) {  
            results.add(exec.submit(new TaskWithResult(i)));  
        }  
        for (Future fs : results) {  
            if (fs.isDone()) {  
                System.out.println(fs.get());  
            } else {  
                System.out.println("Future result is not yet complete");  
            }  
        }  
        exec.shutdown();  
    }  
}

执行结果:

result of TaskWithResult 0  
result of TaskWithResult 1  
result of TaskWithResult 2  
result of TaskWithResult 3  
result of TaskWithResult 4  
result of TaskWithResult 5  
result of TaskWithResult 6  
result of TaskWithResult 7  
result of TaskWithResult 8  
result of TaskWithResult 9

以上就是小编今天的分享了,希望可以帮助到大家。

显示全文
character java class转java cmake java compareto java 被删的微信聊天记录怎么找回来 continue java django java 微信怎么群发消息给多人 double java dozer java eclipse创建java arrays java awesome java 小程序和app的区别 enum java excel读取java extend java extends java false是java关键字吗 爱奇艺黄金会员和星钻会员的区别 qq实名认证怎么解除 calendar java cache java c#调用java接口 c#调用java brew java boolean java bitset java axis java asterisk java assert java 怎样改抖音名字的昵称 aspect java ansible java ajax java antlr java 交管12123怎么查科目一分数 abstract java 拼多多拒收在哪里操作 微信恢复删除的聊天记录