特点: 将桶分段,并在某个段上加锁,提高并发能力 源码分析: V put(K key, int hash, V value, boolean onlyIfAbsent) { lock(); try { int c = count; if (c++ > threshold) // ensu...
分类:
编程语言 时间:
2015-06-05 13:48:27
阅读次数:
139
-bash-4.1# ll /etc/rc.local
lrwxrwxrwx. 1 root root 13 Aug 15 2014 /etc/rc.local -> rc.d/rc.local
-bash-4.1# cat /etc/rc.local
#!/bin/sh
touch /var/lock/subsys/local
route add default gw 192.169....
分类:
其他好文 时间:
2015-06-05 12:29:04
阅读次数:
181
C# 中的 Lock 语句通过隐式使用 Monitor 来提供同步功能。lock 关键字在块的开始处调用 Enter,而在块的结尾处调用 Exit。通常,应避免锁定 public 类型,否则实例将超出代码的控制范围。 常见的结构 lock (this)、lock (typeof (MyType)) ...
分布式锁在分布式应用当中是要经常用到的,主要是解决分布式资源访问冲突的问题。 一开始考虑采用ReentrantLock来实现,但是实际上去实现的时候,是有问题的,ReentrantLock的lock和unlock要求必须是在同一线程进行,而分布式应用中,lock和unlock是两次不相关的请求,因此肯定不是同一线程,因此导致无法使用ReentrantLock。 接下来就考虑采用自己做个状态来进行...
分类:
其他好文 时间:
2015-06-05 00:48:01
阅读次数:
126
Application是应用全局对象,被全体共享。无论通过哪个页面操作Application,另一个页面都可以读取Application信息。由于Application是共享的,操作之前先Lock,操作完成后UnLock。在一个页面设置数据:Application.Lock(); Applicati...
分类:
移动开发 时间:
2015-06-04 22:22:33
阅读次数:
229
---恢复内容开始---public class ReentrantLockextends Objectimplements Lock, Serializable 一个可重入的互斥锁... 使用公平锁的被多线程访问的程序可能比那些使用默认设置的程序显出更低的吞吐性能(也就是速度慢,通常慢很多),.....
分类:
编程语言 时间:
2015-06-03 19:30:46
阅读次数:
111
昨天晚上上线,却发现一个ddl语句长时间没有生效查processlist, 发现包括ddl语句在内的众多查询提示 “Waiting for table metadata lock”唯一没有该提示的查询为一个全表查询,并且Time项数值最大。kill掉这个查询的线程,后面的ddl语句正常进行了之前一直...
分类:
数据库 时间:
2015-06-03 15:21:43
阅读次数:
195
读写锁的概念很简单,允许多个线程同时获取读锁,但同一时间只允许一个线程获得写锁,因此也称作共享-独占锁。 某些场合下,对一个对象的读取次数远远大于修改次数,如果只是简单的用lock方式加锁,则会影响读取的效率。而如果采用读写锁,则多个线程可以同时读取该对象,只有等到对象被写入锁占用的时候,才会...
分类:
其他好文 时间:
2015-06-03 11:36:30
阅读次数:
138
在oracle中,连续十次尝试登陆不成功,那么此账户将会被锁定(lock)。当使用被锁定的账户登录时,系统会报错:ORA-28000:theaccountislocked。查询FAILED_LOGIN_ATTEMPTS参数默认值,这个参数限制了从第一次登录失败开始计算连续登陆失败的次数。sqlplus/nologconn/assysdbade..
分类:
其他好文 时间:
2015-06-03 06:17:16
阅读次数:
162
原文链接:http://www.programlife.net/io_remove_lock.htmlIO_REMOVE_LOCK(删除锁)的具体结构没有公开,WDK的文档中中查不到IO_REMOVE_LOCK。最开始看到IO_REMOVE_LOCK是在WDK的例子event中。下面是参考网上的一些...
分类:
其他好文 时间:
2015-06-02 21:25:25
阅读次数:
209