个人简介

Echo Blog


江湖无名 安心练剑
  • 轻松学习多线程 01-多线程入门基础知识
    Thread In concurrent programming, there are two basic units of execution: processes and threads. A process has a self-contained execution environment. Threads are sometimes called lightweight proc...
    2019-01-19 03:21:15 | Thread
  • 轻松学习多线程 01-多线程进阶
    Guarded Blocks Threads often have to coordinate their actions. The most common coordination idiom is the guarded block. Such a block begins by polling a condition that must be true before the bloc...
    2019-01-19 03:21:15 | Thread
  • 轻松学习多线程 00-多线程学习概览
    基础知识 下面是一些关于 java 线程的基础知识博客。 需要补充知识的可以浏览一下,已经熟悉的可以直接跳过。 系列目录 线程-001-线程简介 线程-002-基本的线程机制 线程-003-线程的同步与锁 线程-004-线程间的协作及状态迁移 轻松学习多线程-00-序章 轻松学习多线程-01-基础知识 轻松学习多线程-02-Single Threaded Executio...
    2019-01-19 03:21:15 | Thread
  • java 手写并发框架(四)异步转同步框架spring整合
    序言 上一节我们学习了异步查询转同步的 7 种实现方式,今天我们就来学习一下,如何对其进行封装,使其成为一个更加便于使用的工具。 思维导图如下: 本节主要介绍注解框架如何整合 spring 和 springboot。 让我们的框架使用更加便利。 拓展阅读 java 手写并发框架(一)异步查询转同步的 7 种实现方式 java 手写并发框架(二)异步转同步框架封装锁策略 j...
    2019-01-18 03:21:15 | Concurrency
  • java 手写并发框架(三)异步转同步框架注解和字节码增强
    序言 上一节我们学习了异步查询转同步的 7 种实现方式,今天我们就来学习一下,如何对其进行封装,使其成为一个更加便于使用的工具。 思维导图如下: 拓展阅读 java 手写并发框架(一)异步查询转同步的 7 种实现方式 java 手写并发框架(二)异步转同步框架封装锁策略 java 手写并发框架(三)异步转同步框架注解和字节码增强 异步转同步的锁调用 同步锁策略 ...
    2019-01-18 03:21:15 | Concurrency
  • java 手写并发框架(二)异步转同步框架封装锁策略
    序言 上一节我们学习了异步查询转同步的 7 种实现方式,今天我们就来学习一下,如何对其进行封装,使其成为一个更加便于使用的工具。 思维导图如下: 拓展阅读 java 手写并发框架(1)异步查询转同步的 7 种实现方式 异步转同步的便利性 实现方式 循环等待 wait & notify 使用条件锁 ...
    2019-01-18 03:21:15 | Concurrency
  • java 手写并发框架(一)异步查询转同步的 7 种实现方式
    序言 本节将学习一下如何实现异步查询转同步的方式,共计介绍了 7 种常见的实现方式。 思维导图如下: 异步转同步 业务需求 有些接口查询反馈结果是异步返回的,无法立刻获取查询结果。 比如业务开发中我们调用其他系统,但是结果的返回确实通知的。 或者 rpc 实现中,client 调用 server 端,结果也是异步返回的,那么如何同步获取调用结果呢? 正常处理逻辑 ...
    2019-01-18 03:21:15 | Concurrency
  • java 异步查询转同步多种实现方式:循环等待,CountDownLatch,Spring EventListener,超时处理和空循环性能优化
    异步转同步 业务需求 有些接口查询反馈结果是异步返回的,无法立刻获取查询结果。 正常处理逻辑 触发异步操作,然后传递一个唯一标识。 等到异步结果返回,根据传入的唯一标识,匹配此次结果。 如何转换为同步 正常的应用场景很多,但是有时候不想做数据存储,只是想简单获取调用结果。 即想达到同步操作的结果,怎么办呢? 思路 发起异步操作 ...
    2019-01-18 03:21:15 | Concurrency