轻松学习多线程 01-多线程是什么
线程的概念
线程 是程序中的执行线程。Java 虚拟机允许应用程序并发地运行多个执行线程。
每个线程都有一个优先级,高优先级线程的执行优先于低优先级线程。每个线程都可以或不可以标记为一个守护程序。当某个线程中运行的代码创建一个新 Thread 对象时,该新线程的初始优先级被设定为创建线程的优先级,并且当且仅当创建线程是守护线程时,新线程才是守护程序。
当 Java 虚拟机启动时,通常都会...
2019-01-19 03:21:15 |
Thread
轻松学习多线程 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