锁是计算机协调多个进程或线程并发访问某一资源的机制。在数据库中,除传统的计算资源(如CPU、RAM、I/O等)的争用以外,数据也是一种供许多用户共享的资源。如何保证数据并发访问的一致性、有效性是所有数据库必须解决的一个问题,锁冲突也是影响数据库并发访问性能的一个重要因素。从这个角度来说,锁对数据库而 ...
分类:
数据库 时间:
2018-07-26 21:20:38
阅读次数:
253
锁 一、概念 锁是计算机协调多个进程或线程访问某一个资源的机制。在数据库中,除传统的计算资源(CPU、RAM、IO)的争用意外,数据也是一种许多用户共享的资源。如何保证数据并发访问的一致性、有效性是所有数据库必须解决的一个问题,锁冲突也是影响数据库并发访问的一个重要因素。从这个角度来说,锁对数据库尤 ...
分类:
数据库 时间:
2018-07-09 23:18:33
阅读次数:
265
转:https://my.oschina.net/feichexia/blog/196575?p=3 现实企业级Java开发中,有时候我们会碰到下面这些问题: OutOfMemoryError,内存不足 内存泄露 线程死锁 锁争用(Lock Contention) Java进程消耗CPU过高 ... ...
分类:
Web程序 时间:
2018-06-15 16:16:32
阅读次数:
269
同步 当多个线程共享一些数据的时候,我们就需要使用同步技术,确保一次只有一个线程访问合改变共享状态。注意,同步问题与争用和死锁有关。 例: 结果: 17176341652989144483912723851558097129745919682322000000 显然,不是我们想要的,我们期望每次运行 ...
分类:
编程语言 时间:
2018-04-26 18:32:40
阅读次数:
138
碰撞检测: 计算机在发送信息的同时检测信道上的信号电压大小 工作原理: 以太网取51.2μs为争用期长度。对于10Mb/s以太网,在争用期内可发送512bit,即64B。则以太网在发送数据时,若前64B没有冲突,则后续的数据就不会发生冲突。如果发生冲突了一定是在发送的前64B以内。由于一检测到冲突就 ...
分类:
其他好文 时间:
2018-04-13 15:08:33
阅读次数:
934
现实企业级Java开发中,有时候我们会碰到下面这些问题: OutOfMemoryError,内存不足 内存泄露 线程死锁 锁争用(Lock Contention) Java进程消耗CPU过高 ...... OutOfMemoryError,内存不足 内存泄露 线程死锁 锁争用(Lock Conten ...
分类:
Web程序 时间:
2018-03-31 15:11:49
阅读次数:
218
资源总是有限的,程序运行如果对同一个对象进行操作,则有可能造成资源的争用,甚至导致死锁,或者导致读写混乱,python中提供线程锁对线程的调用进行控制 锁提供如下方法: 1.Lock.acquire([blocking]) 2.Lock.release() 把 3.threading.Lock() ...
分类:
编程语言 时间:
2018-03-14 22:11:30
阅读次数:
224
通过关联x$kglcursorx$kglcursor_child_sqlid视图; 通过使用Oracle10035Event事件可以找到解析失败的SQL; 通过oraclesystemdump也可以找到解析失败SQL; 以下我们来看看这个精彩的案例分享。 背景介绍客户的一套重要生产系统,出现了性能问 ...
分类:
数据库 时间:
2018-03-05 15:31:58
阅读次数:
166
Java中,synchronized关键字有2种用法: 1. 作为关键字修饰方法 1. 修饰一个代码块 [TOC] 线程争用 为了探究synchronized的具体用法,可以用一个简单的程序来说明: java package fc.learn.java.synchronize; import jav ...
分类:
编程语言 时间:
2018-02-08 00:35:48
阅读次数:
220
原文:http://blog.csdn.net/soonfly/article/details/70238902 锁是计算机协调多个进程或线程并发访问某一资源的机制。在数据库中,除传统的 计算资源(如CPU、RAM、I/O等)的争用以外,数据也是一种供许多用户共享的资源。如何保证数据并发访问的一致性 ...
分类:
数据库 时间:
2018-01-29 19:18:20
阅读次数:
230