前言 只有光头才能变强 回顾前面: "ThreadLocal就是这么简单" "多线程三分钟就可以入个门了!" "多线程基础必要知识点!看了学习多线程事半功倍" "Java锁机制了解一下" "AQS简简单单过一遍" "Lock锁子类了解一下" 本篇主要是讲解线程池,这是我在多线程的倒数第二篇了, 后面 ...
分类:
编程语言 时间:
2018-05-05 23:09:19
阅读次数:
430
在数据库的锁机制中介绍过,数据库管理系统(DBMS)中的并发控制的任务是确保在多个事务同时存取数据库中同一数据时不破坏事务的隔离性和统一性以及数据库的统一性。 乐观并发控制(乐观锁)和悲观并发控制(悲观锁)是并发控制主要采用的技术手段。 无论是悲观锁还是乐观锁,都是人们定义出来的概念,可以认为是一种 ...
分类:
其他好文 时间:
2018-05-04 01:38:31
阅读次数:
157
在数据库的锁机制中介绍过,数据库管理系统(DBMS)中的并发控制的任务是确保在多个事务同时存取数据库中同一数据时不破坏事务的隔离性和统一性以及数据库的统一性。 乐观并发控制(乐观锁)和悲观并发控制(悲观锁)是并发控制主要采用的技术手段。 无论是悲观锁还是乐观锁,都是人们定义出来的概念,可以认为是一种 ...
分类:
其他好文 时间:
2018-05-02 21:08:07
阅读次数:
154
悲观锁(Pessimistic Locking): 悲观锁,正如其名,它指的是对数据被外界(包括本系统当前的其他事务,以及来自 外部系统的事务处理)修改持保守态度,因此, 在整个数据处理过程中,将数据处于锁定状态。 悲观锁的实现,往往依靠数据库提供的锁机制(也只有数据库层提供的锁机制才能 真正保证数 ...
分类:
其他好文 时间:
2018-05-02 13:19:19
阅读次数:
173
前言 回顾前面: "多线程三分钟就可以入个门了!" "Thread源码剖析" "多线程基础必要知识点!看了学习多线程事半功倍" "Java锁机制了解一下" 只有光头才能变强! 本来我是打算在这章节中写Lock的子类实现的,但看到了AQS的这么一个概念, 可以说Lock的子类实现都是基于AQS的 。 ...
分类:
其他好文 时间:
2018-04-25 22:11:24
阅读次数:
200
Mysql 系列文章主页 1 准备数据 1.1 建表 1.1.1 建立 Employee表 1.1.2 建立 Department 表 1.1.3 注意:上述两张表的存储引擎都是 MyISam 1.2 插入数据 2 测试 2.1 给 Employee 表加上写锁 2.2 查询 Employee 表 ...
分类:
数据库 时间:
2018-04-24 17:47:47
阅读次数:
191
Mysql 系列文章主页 1 准备数据 1.1 建表 注意:ENGINE 是 INNODB(因为 InnoDB 才支持行锁) 1.2 插入数据 2 测试 2.1 测试前准备 准备两个会话(终端、命令行),一个白色的(记为:左),一个黑色的(记为:右) 两个会话均设置 autocommit = 0 命 ...
分类:
数据库 时间:
2018-04-24 17:46:39
阅读次数:
221
Mysql 系列文章主页 Tips:在阅读本文前,最好先阅读 这篇(Mysql锁机制--行锁)文章~ 在上篇文章中,我们看到InnoDB默认的行锁可以使得操作不同行时不会产生相互影响、不会阻塞,从而很好的解决了多事务和并发的问题。但是,那得基于一个前提,即 Where 条件中使用上了索引;反之,如果 ...
分类:
数据库 时间:
2018-04-24 17:36:37
阅读次数:
316
Mysql 系列文章主页 1 概念 在 Java 程序中,当多线程并发访问某个资源的时候,如果有非线程安全的操作,那么需要通过加锁来保护之。同理,在 Mysql 中,如果也有多个线程、多个事务并发访问某些资源(比如写同一行记录)时,也需要锁来保护,以确保数据的正确性。 2 分类 从对数据的操作类型来 ...
分类:
数据库 时间:
2018-04-24 17:29:48
阅读次数:
147
1.饿汉式 优点:线程安全 缺点:立即加载 2.懒汉式 优点:懒加载 缺点:线程不安全(可以用双重锁机制来保证线程安全,但是调用效率低) 3.内部类型单例模式,前两种基本不用,因为这种包含前两种的优点 优点:1、线程安全,2、懒加载 代码如下: 4、枚举类 优点:前三种都没法避免使用反射/序列化(即 ...
分类:
其他好文 时间:
2018-04-22 10:53:53
阅读次数:
216