一、线程按序交替打印 效果展示: 代码实现: package juc; import java.util.concurrent.locks.Condition; import java.util.concurrent.locks.ReentrantLock; public class Alterna ...
                            
                            
                                分类:
编程语言   时间:
2019-01-20 00:59:06   
                                阅读次数:
195
                             
                    
                        
                            
                            
                                select request_session_id spid,OBJECT_NAME(resource_associated_entity_id) tableName from sys.dm_tran_locks where resource_type='OBJECT' declare @spid  ...
                            
                            
                                分类:
数据库   时间:
2019-01-14 20:23:22   
                                阅读次数:
481
                             
                    
                        
                            
                            
                                一个Next-key锁结合了行锁和gap锁。 InnoDB执行一个行级别锁在这样的一个途径,那就是它搜索或者扫描一个表索引时,它设置共享或者独占锁在它遭遇的索引记录上。于是,行级锁是真实的行记录锁。一个next-key锁在一个行记录上总是这个行记录前的间隙。这就是一个next-key是一个索引记录锁 ...
                            
                            
                                分类:
数据库   时间:
2019-01-14 15:01:39   
                                阅读次数:
205
                             
                    
                        
                            
                            
                                    1:查V$DB_OBJECT_CACHE SELECT * FROM V$DB_OBJECT_CACHE WHERE name='CUX_OE_ORDER_RPT_PKG' AND LOCKS!='0'; 注意:CUX_OE_ORDER_RPT_PKG 为存储过程的名称。 发现 locks=2 2: ...
                            
                            
                                分类:
数据库   时间:
2019-01-06 14:23:00   
                                阅读次数:
379
                             
                    
                        
                            
                            
                                innodb的事务隔离级别是可重复读级别且innodb_locks_unsafe_for_binlog禁用,也就是说允许next-key lock 实验来自网上. ( 如果你没有演示出来,请check order_id 是否是非unique key.) 如果你看不懂,请看后续文章. next-key ...
                            
                            
                                分类:
数据库   时间:
2018-12-26 11:34:41   
                                阅读次数:
245
                             
                    
                        
                            
                            
                                mysql数据库中默认的隔离级别为repeat-read. innodb默认使用了next-gap算法,这种算法结合了index-row锁和gap锁。正因为这样的锁算法,innodb在可重复读这样的默认隔离级别上,可以避免幻象的产生。 innodb_locks_unsafe_for_binlog最主 ...
                            
                            
                                分类:
数据库   时间:
2018-12-26 00:34:32   
                                阅读次数:
354
                             
                    
                        
                            
                            
                                    一、简介 JDK提供了Lock接口来实现更丰富的锁控制,ReentrantLock即Lock接口的实现 JDK文档:http://tool.oschina.net/uploads/apidocs/jdk-zh/java/util/concurrent/locks/ReentrantLock.html ...
                            
                            
                                分类:
其他好文   时间:
2018-12-24 02:53:56   
                                阅读次数:
92
                             
                    
                        
                            
                            
                                mysql查看被锁住的表查询是否锁表showOPENTABLESwhereIn_use>0;查看所有进程MySQL:showprocesslist;mariabd:showfullprocesslist;查询到相对应的进程===然后killid杀掉指定mysql连接的进程号kill$pid查看正在锁的事务SELECT*FROMINFORMATION_SCHEMA.INNODB_LOCKS;查
                            
                            
                                分类:
数据库   时间:
2018-12-04 20:08:09   
                                阅读次数:
274
                             
                    
                        
                            
                            
                                1. 意向锁 https://dev.mysql.com/doc/refman/5.7/en/innodb-locking.html#innodb-insert-intention-locks 官方文档,意向锁是Innodb为了支持多种粒度锁(表锁+行锁)设计的。 举例: 一个表 tab1 id,  ...
                            
                            
                                分类:
数据库   时间:
2018-12-03 12:52:24   
                                阅读次数:
227
                             
                    
                        
                            
                            
                                package com.hls.juc;import java.util.concurrent.locks.Lock;import java.util.concurrent.locks.ReentrantLock;/** * 解决多线程安全问题的方式: 3种 * synchronized: 隐式锁  ...
                            
                            
                                分类:
编程语言   时间:
2018-11-27 22:11:47   
                                阅读次数:
156