码迷,mamicode.com
首页 >  
搜索关键字:加锁    ( 2232个结果
java多线程、并发系列之 (synchronized)同步与加锁机制
Java中每个对象都有一个内置锁,当程序运行到非静态的synchronized同步方法上时,自动获得与正在执行代码类的当前实例(this实例)有关的锁。获得一个对象的锁也称为获取锁、锁定对象、在对象上锁定或在对象上同步。 一个对象只有一个锁。所以,如果一个线程获得该锁,就没有其他线程可以获得锁,直到 ...
分类:编程语言   时间:2017-04-12 04:02:53    阅读次数:269
MVCC
MVCC (Multiversion Concurrency Control),即多版本并发控制技术 行锁+多版本 使得很小的开销就可以实现读不加锁,提高数据库的并发性 你可将MVCC看成行级别锁的一种妥协,它在许多情况下避免了使用锁,同时可以提供更小的开销。根据实现的不同,它可以允许非阻塞式读,在 ...
分类:Web程序   时间:2017-04-10 17:41:15    阅读次数:275
数据库隔离级别 及 其实现原理
我这4种隔离级别的相应原理总结如下: READ_UNCOMMITED 的原理: 事务对当前被读取的数据不加锁; 事务在更新某数据的瞬间(就是发生更新的瞬间),必须先对其加 行级共享锁,直到事务结束才释放。 表现: 事务1读取某行记录时,事务2也能对这行记录进行读取、更新;当事务2对该记录进行更新时, ...
分类:数据库   时间:2017-04-07 23:26:23    阅读次数:216
mysql强制性操作
一、mysql强制加锁, 将 table1 设为read锁, table2 设为write锁, table3 设为read锁 lock tables [table1] read,[table2] write,[table3] read; 解锁 unlock tables 二、强制使用索引 FORCE ...
分类:数据库   时间:2017-04-06 17:43:47    阅读次数:184
13_线程安全
【线程安全概念】 当多个线程访问某一个类(或对象、方法)时,这个类始终都能表现出正确的行为,那么这个类就是线程安全的。 【synchronized】 可以在任意对象及方法上加锁,而加锁的这段代码被称为“互斥区”或“临界区”。 【不加synchronized和加synchronized的不同情况】 【 ...
分类:编程语言   时间:2017-04-06 00:55:25    阅读次数:231
高并发场景之RabbitMQ
高并发场景之RabbitMQ 上次我们介绍了在单机、集群下高并发场景可以选择的一些方案,传送门:高并发场景之一般解决方案 但是也发现了一些问题,比如集群下使用ConcurrentQueue或加锁都不能解决问题,后来采用Redis队列也不能完全解决问题, 因为使用Redis要自己实现分布式锁 这次我们 ...
分类:其他好文   时间:2017-04-05 01:12:40    阅读次数:258
多线程的一些小Demo
一、多个线程单个锁 二、多个线程多把锁 ...
分类:编程语言   时间:2017-04-05 00:38:49    阅读次数:164
内存分配
分配过程: 对象不在堆上分配的情况有两种:TLAB和栈上分配。 之所以在TLAB(Thread Local Allocation Buffer)上分配是因为TLAB是线程私有的,没有锁开销,在Eden上分配需要加锁。 Sun Hotspot JVM为了提升对象内存分配的效率,对于所创建的线程都会分配 ...
分类:其他好文   时间:2017-04-04 22:14:14    阅读次数:143
Linux 下的同步机制
2017-03-10 回想下最初的计算机设计,在单个CPU的情况下,同一时刻只能由一个线程(在LInux下为进程)占用CPU,且2.6之前的Linux内核并不支持内核抢占,当进程在系统地址运行时,能打断当前操作的只有中断,而中断处理完成后发现之前的状态是在内核,就不触发地调度,只有在返回用户空间时, ...
分类:系统相关   时间:2017-04-04 22:12:55    阅读次数:239
Mysql加锁过程详解
1、背景 MySQL/InnoDB的加锁分析,一直是一个比较困难的话题。我在工作过程中,经常会有同事咨询这方面的问题。同时,微博上也经常会收到MySQL锁相关的私信,让我帮助解决一些死锁的问题。本文,准备就MySQL/InnoDB的加锁问题,展开较为深入的分析与讨论,主要是介绍一种思路,运用此思路, ...
分类:数据库   时间:2017-04-04 20:38:57    阅读次数:265
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!