下面是摘自网络的一段话,我觉得很好;对认识锁很有帮助。
“为什么要加锁?加锁是为了防止不同的线程访问同一共享资源造成混乱。
打个比方:人是不同的线程,卫生间是共享资源。
你在上洗手间的时候肯定要把门锁上吧,这就是加锁,只要你在里面,这个卫生间就被锁了,只有你出来之后别人才能用。想象一下如果卫生间的门没有锁会是什么样?
什么是加锁粒度呢?所谓加锁粒度就是你要锁住的范围是多大。
比如你在家上...
分类:
其他好文 时间:
2014-06-29 23:50:07
阅读次数:
362
【原因/触发因素】 确定是由于oracle11g中默认在default概要文件中设置了“PASSWORD_LIFE_TIME=180天”所导致。 【影响和风险】 影响 密码过期后,业务进程连接数据库异常,影响业务使用。 问题发生频率 数据库密码过期后,业务进程一旦重启会提示连接失败。 【解决方案】 ...
分类:
数据库 时间:
2014-06-26 22:54:32
阅读次数:
291
笔记本电脑键盘字母和字母错乱怎样解决笔记本莫名其妙的出现字母和字母错乱,比如我写ls会出现um到网上一搜,大多数都是说的是数字键被锁。我把电脑重启后,该问题就没有了,不知道为啥?
分类:
其他好文 时间:
2014-06-26 16:21:59
阅读次数:
162
设置connect超时很简单,CSDN上也有人提到过使用select,但却没有一个令人满意与完整的答案。偶所讲的也正是select函数,此函数集成在winsock1.1中,简单点讲,"作用使那些想避免在套接字调用过程中被锁定的应用程序,采取一种有序的方式,同时对多个套接字进行管理"(《Windows...
分类:
其他好文 时间:
2014-06-26 00:16:15
阅读次数:
336
今天客户反映一个问题,ssh不上自己的服务器了,进机房radhatlinux本地登录(3级别)的时候发现输入root敲回车的时候出现如下提示:Youraccountislocked.Maximumamountoffailedattemptswasreached.好说,单用户模式下pam_tally2-uroot(faillog-uroot<查看/var/log/faillog内..
分类:
系统相关 时间:
2014-06-25 06:02:22
阅读次数:
471
锁锁是用来锁东西的,让别人打不开也看不到!在线程中,用这个“锁”隐喻来说明一个线程在“操作”一个目标(如一个变量)的时候,如果变量是被锁住的,那么其他线程就对这个目标既“操作”不了(挂起)也无法看到目标的内容!对Java并发包,锁的实现基本在java.util.concurrent.locks包中,...
分类:
编程语言 时间:
2014-06-21 09:38:16
阅读次数:
239
-- 1. 查看被锁的表
SELECT p.spid, a.serial#, c.object_name, b.session_id, b.oracle_username,b.os_user_name
FROM v$process p, v$session a, v$locked_object b, all_objects c
WHERE p.addr = a.paddr
AND a.p...
分类:
数据库 时间:
2014-06-14 12:55:33
阅读次数:
256
安卓sqlite多出journal数据库文件后,数据库经常被锁...
分类:
移动开发 时间:
2014-06-08 09:00:14
阅读次数:
228
查看sqlserver被锁的表以及如何解锁查看被锁表:select
request_session_id spid,OBJECT_NAME(resource_associated_entity_id) tableName
from sys.dm_tran_locks where resourc...
分类:
数据库 时间:
2014-06-06 20:57:54
阅读次数:
274
table A 在A表中id列为主键id name1 today2 xiaoxiao3
daweitable B fid列为外键,引用A表中的id列id fid address1 1 aaa2 2
bbb如果我在B表中删除一个记录,此时在A表中删除记录时,A表会被锁上。如果我在B表...
分类:
其他好文 时间:
2014-06-03 15:26:31
阅读次数:
235