• 2024-06-15【JUC】8-CompletableFutrue的常用方法
    1、获得结果和触发计算获得结果1publicTget()23publicTget(longtimeOut,Timeunitunit)45publicTjoin()67publicgetNow(TvalueIfAbsent)主动触发计算publicbooleancomplete(Tvalue) 2、对计算结果进行处理计算结果存在依赖关系,这两个线程串
  • 2024-06-12【JUC】7-CompletableFutrue的应用 大厂案例分析 -电商比价
    1.需求说明1.1同一款产品,同时搜索出同款产品在各大电商平台的售价;1.2同一款产品,同时搜索出本产品在同一个电商平台下,各个入驻卖家售价是多少;2.输出返回:出来结果希望是同款产品的在不同地方的价格清单列表,返回一个List<String>《Mysql》injdpriceis88.05《Mysql》in
  • 2024-06-05【JUC】6-CompletableFutrue 的4个核心静态方法
    CompletableFutrue通过核心的4个静态方法,来创建一个异步任务publicstaticCompletableFuture<Void>runAsync(Runnablerunnable)1/**2*publicstaticCompletableFuture<Void>runAsync(Runnablerunnable)不指定线程池,默认使用ForkJoinPool.commonPool3*
  • 2024-06-05【JUC】5-CompletableFutrue对Futrue的改进
    get()方法在Futrue计算完成之前会一直处在阻塞状态下,isDeone()方法容易耗费CPU资源,对于真正的异步处理我们希望是可以通过传入回调函数,在Futrue结束时自动调用该回调函数,这样,我们就不用等待结果。 阻塞的方式和异步编程的设计理念相违背,而轮询的方式会耗费无谓的CPU资源。因