个人简介

Echo Blog


江湖无名 安心练剑
  • 轻松学习多线程 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