Java 多线程与并发 - ReentrantLock
前文 Java 多线程与并发 - synchronized 中介绍了关键字 synchronized 来实现同步访问,在 Java 5 之后,java.util.concurrent.locks 包下提供了另外一种方式来实现同步访问,那就是 Lock。
本文通过 Lock 的常用实现类 ReentrantLock,介绍了 Lock 的核心概念、ReentrantLock 的核心机制以及其公平锁和非公平锁实现的原理。
前文 Java 多线程与并发 - synchronized 中介绍了关键字 synchronized 来实现同步访问,在 Java 5 之后,java.util.concurrent.locks 包下提供了另外一种方式来实现同步访问,那就是 Lock。
本文通过 Lock 的常用实现类 ReentrantLock,介绍了 Lock 的核心概念、ReentrantLock 的核心机制以及其公平锁和非公平锁实现的原理。
synchronized 是 Java 多线程编程中常用的关键字,它是一种基于对象的互斥锁。
本文介绍了 synchronized 基本使用规范、底层原理和锁升级流程。
本文介绍了操作系统线程的状态和 Java 线程的状态和其转换关系,并对两种线程进行对比。
 MyBatis 是一款优秀的持久层框架,它支持自定义 SQL、存储过程以及高级映射。MyBatis 免除了几乎所有的 JDBC 代码以及设置参数和获取结果集的工作。MyBatis 可以通过简单的 XML 或注解来配置和映射原始类型、接口和 Java POJO(Plain Old Java Objects,普通老式 Java 对象)为数据库中的记录。
MyBatis 是一款优秀的持久层框架,它支持自定义 SQL、存储过程以及高级映射。MyBatis 免除了几乎所有的 JDBC 代码以及设置参数和获取结果集的工作。MyBatis 可以通过简单的 XML 或注解来配置和映射原始类型、接口和 Java POJO(Plain Old Java Objects,普通老式 Java 对象)为数据库中的记录。
本文介绍了 MyBatis 执行过程和 Executor 的执行体系相关内容。
本系列旨在归纳总结 Java 容器相关类的知识,并深入分析常用容器类的源代码。本文简单描述了 Java 容器相关概念。
 本文介绍了在 CentOS 7 上安装 MySQL 5.7 的过程,作为笔记方便以后查看。
本文介绍了在 CentOS 7 上安装 MySQL 5.7 的过程,作为笔记方便以后查看。
          
          
        
      
    本文总结了 Python 基础和使用 Python 编写脚本所涉及的知识。