轻松学习多线程 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