java异步线程获取返回值

本文提供异步线程获取返回值的方法
使用 Future

1.返回值为Future

    @Override
    @Async()
    public Future> list(TMaterial tMaterial) {
        List list = tMaterialMapper.list(tMaterial);
        System.out.println("1---------------");
        try {
            Thread.sleep(2000);
        } catch (InterruptedException e) {
            throw new RuntimeException(e);
        }
        return new AsyncResult<>(list);
    }

2.接收

Future> future = asyncService.list(tMaterial).get();

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