Lock Convoy(锁封护) [1]Lock Convoy是在多线程并发环境下由于锁的使用而引起的性能退化问题。当多个相同优先级的线程频繁地争抢同一个锁时可能会引起lock convoy问题,一般而言,lock convoy并不会像deadlock或livelock那样造成应用逻辑停止不前,相反 ...
分类:
编程语言 时间:
2017-02-26 15:10:07
阅读次数:
208
1 同步方法和同步代码块的区别是什么? 答: 同步方法的锁是当前类的对象,同步代码块的锁可以自定义,同步方法锁的范围较大,对性能的影响比较大,因此代码中尽量用同步代码块。 2 什么是死锁(deadlock)? 答:是指两个或两个以上的进程在执行过程中,因争夺资源而造成的一种互相等待的现象,若无外力作 ...
分类:
编程语言 时间:
2017-02-19 13:58:27
阅读次数:
197
/* java中同步机制解决了线程安全问题,但是也同时引发死锁现象。 死锁现象: 死锁现象出现 的根本原因: 1. 存在两个或者两个以上的线程。 2. 存在两个或者两个以上的共享资源。 死锁现象的解决方案: 没有方案。只能尽量避免发生而已。 */ class DeadLock extends Thr... ...
分类:
其他好文 时间:
2017-02-02 20:46:57
阅读次数:
202
Percona提供的percona-toolkit提供很多实用功能,这里着重介绍如何监控死锁. pt-deadlock-logger基本用法 Usage: pt-deadlock-logger [OPTIONS] DSN 解释:指定DSN死锁信息,它可以标准输出到屏幕也可以记入到表中或者日志文件,O ...
分类:
其他好文 时间:
2016-12-27 00:41:21
阅读次数:
202
在上一篇多线程(基础篇2)中,我们主要讲述了确定线程的状态、线程优先级、前台线程和后台线程以及向线程传递参数的知识,在这一篇中我们将讲述如何使用C#的lock关键字锁定线程、使用Monitor锁定线程以及线程中的异常处理。 九、使用C#的lock关键字锁定线程 1、使用Visual Studio 2 ...
分类:
编程语言 时间:
2016-12-17 16:31:33
阅读次数:
299
数据库连接池的几个常见bug: 1.警告: com.mchange.v2.async.ThreadPoolAsynchronousRunner$DeadlockDetector@76c7022e -- APPARENT DEADLOCK!!! Creating emergency threads f ...
分类:
数据库 时间:
2016-10-01 19:56:10
阅读次数:
692
开发中遇到这个死锁,阅读了一些博客,但还是没搞明白此死锁的成因,有兴趣的高手可以分析一下,谢谢
分类:
数据库 时间:
2016-08-26 23:13:36
阅读次数:
346
use the below sql to find the deadlock: select request_session_id spid, OBJECT_NAME(resource_associated_entity_id) tableName from sys.dm_tran_locks wh ...
分类:
数据库 时间:
2016-08-26 22:50:14
阅读次数:
250
命令列表 [html] view plain copy print? /usr/bin/pt-agent /usr/bin/pt-align /usr/bin/pt-archiver /usr/bin/pt-config-diff /usr/bin/pt-deadlock-logger /usr/b ...
分类:
数据库 时间:
2016-08-13 15:44:19
阅读次数:
389
关于并发insert操作发生deadlock这个情况,一直有很多争议,而且网上的帖子所有的例证和模拟其实不一定反映了真实的情况,例如:https://www.percona.com/blog/2012/03/27/innodbs-gap-locks/http://www.cnblogs.com/LB ...
分类:
数据库 时间:
2016-08-10 19:11:59
阅读次数:
329