Future

    技术2022-07-10  141

    最近在看JUC线程池java.util.concurrent.ThreadPoolExecutor的源码实现,其中了解到java.util.concurrent.Future的实现原理。从目前java.util.concurrent.Future的实现来看,虽然实现了异步提交任务,但是任务结果的获取过程需要主动调用Future#get()或者Future#get(long timeout, TimeUnit unit),而前者是阻塞的,后者在异步任务执行时间不确定的情况下有可能需要进行轮询,这两种情况和异步调用的初衷有点相违背。 

    package com.redisson; import org.redisson.Redisson; import org.redisson.api.RedissonClient; import org.redisson.config.Config; import java.util.concurrent.*; /** * @Description TODO * @Date 2020/6/30 10:29 * @Author zsj */ public class RedissonTest { public static void main(String[] args) throws InterruptedException, ExecutionException { // Config config = new Config(); // config.useSingleServer().setAddress("redis://192.168.2.41:6379") // .setPassword("rabbit123@"); // RedissonClient redisson = Red
    Processed: 0.012, SQL: 9