package com.mxixm.test;/**@作者 yangshaoping.ex*@时间 2022/3/17*/import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;public class Client {public static void main(String[] args) throws InterruptedException {boolean r = task2();//        if(r) {
//            task3();
//        }task3();System.out.println("-------主线程-----main end-----------");}static boolean task2() throws InterruptedException {ExecutorDemo e = new ExecutorDemo();Map<Integer,Object> map=new HashMap<>();for (int i = 0; i < 10; i++) {map.put(i,"我是"+i);}e.asynTask(map);System.out.println("---------异步---task2 end-----------");return true;}static void task3() throws InterruptedException {int j = 0;while(true) {if(j++ > 10000) {break;}}System.out.println("---------同步---task3 end-----------");}public static class ExecutorDemo {private ExecutorService executor = Executors.newFixedThreadPool(1);public void asynTask(Map<Integer,Object> map) throws InterruptedException {executor.submit(new Runnable() {@Overridepublic void run() {try {Thread.sleep(10000);//方便观察结果} catch (InterruptedException e) {e.printStackTrace();}int sum = 0;for(int i = 0; i < 1000; i++) {sum += i;map.put(i,"变更后"+i);System.out.println(map.get(i));}System.out.println(sum);}});}}
}

java 异步接口测试相关推荐

  1. 一文带你彻底了解Java异步

    随着RxJava.Reactor等异步框架的流行,异步编程受到了越来越多的关注,尤其是在IO密集型的业务场景中,相比传统的同步开发模式,异步编程的优势越来越明显. 那到底什么是异步编程?异步化真正的好 ...

  2. 基于OS信号实现Java异步通知

    为什么80%的码农都做不了架构师?>>>    本文将结合操作系统的信号机制,来尝试实现一个简单的,不依赖功能环境的Java异步通知功能. 没有特殊说明,本文所有的示例,都是基于Li ...

  3. 阿里技术专家加多:Java异步编程实战之基于JDK中的Future实现异步编程 | 文末赠书...

    正文共:14244 字 8 图 预计阅读时间: 36 分钟 本节内容摘自<Java异步编程实战>中的一小节. 一.前言 本节主要讲解如何使用JDK中的Future实现异步编程,这包含如何使 ...

  4. java异步执行任务

    java异步执行可以使用线程,或者第三方消息中间件,如mq: 线程池的使用: package com.example.demo.ExecutorTest;import java.util.concur ...

  5. Java 异步编程:从 Future 到 Loom

    众所周知,Java 开始方法执行到结束,都是由同一个线程完成的.这种方式虽易于开发调试,但容易因为锁.IO 等原因导致线程挂起,产生线程上下文切换.随着对应用并发能力要求越来越高,频繁的线程上下文切换 ...

  6. java 异步读写_Java异步与AIO

    异步编程提供了一个非阻塞的,事件驱动的编程模型. 这种编程模型利用系统中多核执行任务来提供并行,因此提高了应用的吞吐率.Java异步编程通常需要使用Future,FutureTask和Callable ...

  7. java异步接口转同步接口_如果今天设计了Java:同步接口

    java异步接口转同步接口 Java已经走了很长一段路. 很长的路要走. 它带有早期设计决策中的所有"垃圾". 一遍又一遍后悔的一件事是, 每个对象(可能)都包含一个监视器 . 几 ...

  8. java异步io_Java中的异步IO与异步请求处理

    java异步io In this article, I am trying to explain the difference between Async-IO and Async-Request p ...

  9. java异步处理同步化_java 异步查询转同步多种实现方式:循环等待,CountDownLatch,Spring EventListener,超时处理和空循环性能优化...

    异步转同步 业务需求 有些接口查询反馈结果是异步返回的,无法立刻获取查询结果. 正常处理逻辑 触发异步操作,然后传递一个唯一标识. 等到异步结果返回,根据传入的唯一标识,匹配此次结果. 如何转换为同步 ...

最新文章

  1. python【蓝桥杯vip练习题库】ADV-306输出三个整数的最大数
  2. linux中录屏工具byzanz
  3. Android Bluetooth 文件接收路径修改方法
  4. 白话Elasticsearch57-数据建模之实现悲观锁并发控制的三种方式(未成功)
  5. 前端工程化和模块化学习资料汇总
  6. 【转】Build Your own Simplified AngularJS in 200 Lines of JavaScript
  7. 电气器件系列三十三:步进电机驱动器
  8. asp毕业设计——基于asp+access的工资管理系统设计与实现(毕业论文+程序源码)——工资管理系统
  9. AE 制作一个简单的动画
  10. 网络设备自动巡检工具(五)——由自动巡检引发的遐想【2020-10-30】
  11. 计算机技术论文搜索引擎,垂直搜索引擎核心技术研究及展望论文
  12. input的disabled属性
  13. 索骥馆-DIY操作系统之《30天自制操作系统》扫描版[PDF]
  14. [公式推导]用最简洁的方法证明多元正态分布的条件分布
  15. 想当程序员,如何判断自己是否适合当前端程序员?
  16. 十进制转十六进制 代码
  17. WSL 下的Linux删除文件夹
  18. ERROR 1449 (HY000): The user specified as a definer (‘mysql.infoschema‘@‘localhost‘) does not exist
  19. Donald Knuth 传奇
  20. 记账本app的需求分析

热门文章

  1. iOS hybrid App 的实现原理及性能监测
  2. tableau三轴该怎么做_在视图中为多个度量添加轴
  3. Centos7 boot 引导目录误删除恢复
  4. 雅虎曝史上最大规模信息泄露:5亿用户资料被窃
  5. OSChina 周五乱弹 ——胸这么小!一定是女装程序员
  6. Java static关键字你了解多少?
  7. 在内网里用BT下载断线之迷,现在有一个真正的解决方法,有这问题的请进! (源至BTCHINA论坛)
  8. word中快捷键的使用技巧
  9. 增强for循环与entryset
  10. linux命令行如何使用浏览器,linux终端命令行浏览器,w3m文字浏览器使用