阅读背景:

从线程内部修改外部对象

来源:互联网 
public void fooAndBar() {
    HashMap<Foo, Bar> fooBarMap = new HashMap<>();
    CompletionService completionService = new ExecutorCompletionService(exec);

    for(int i=0; i<10; i++) {
        completionService.submit(new Callable() {
            @Override
            public Void call() throws Exception {
                fooBarMap.put(new Foo(i), new Bar(i));
                return null;
            }
        });
    }
}
public void fooAndBar() {
    HashMap<Foo, Bar>



你的当前访问异常,请进行认证后继续阅读剩余内容。

分享到: