JAVA提交异步任务的三种方式
方法一:CompletableFuture
CompletableFuture<List<UserDO>> userListFuture = CompletableFuture.supplyAsync(()->
userMapper.selectByIds(ids));
方法二:注解Async
@Async
https://www.cnblogs.com/jpfss/p/10273129.html
方法三:线程池
创建全局线程池,把要执行的任务放到线程池中执行。
this.defaultExecutor = new ThreadPoolExecutor(Runtime.getRuntime().availableProcessors() + 1,
Runtime.getRuntime().availableProcessors() + 1, 0L, TimeUnit.MILLISECONDS, new LinkedBlockingQueue(1000));
所有发生在我们身上的事件都是一个经过仔细包装的礼物。只要我们愿意面对它有时候有点丑恶的包装,带着耐心和勇气一点一点的拆开包装的话,我们会惊喜的看到里面珍藏的礼物。
----遇见未知的自己