内容来源:大话设计模式1、单例模式(Singleton),保证一个类仅有一个实例,并提供一个访问它的全局访问点。2、单例模式因为Singleton类封装了它的唯一实例,这样它可以严格地控制客户怎样访问它以及如何访问它。简单地说就是对唯一实例的受控访问。3、双重锁定:不让线程每次都加锁,而是在实例未被...
分类:
其他好文 时间:
2015-02-20 13:02:27
阅读次数:
110
1:可以查看information_schema.index_statistics 来查看索引的使用信息。还可以使用pt-index-usage 这个工具来分析日志再结合explain 来分析使用的索引。2:innodb 要访问行时会对其加锁,索引可以减少innodb访问的行数。从而减少锁的数量。但...
分类:
数据库 时间:
2015-02-17 23:32:38
阅读次数:
192
1、悲观锁 它指的是对数据被外界修改保持保守态度,因些,在整个数据处理过程中,将数据牌锁定状态。悲观锁的实现,往往依靠数据库提供的锁机制(也只有数据库层的锁机制才能保证数据访问的排他性,否则,即使在本系统中实现了加锁机制,也无法保证外部系统不会修改数据)。 一个典型的悲观锁调用示例: select ...
分类:
Web程序 时间:
2015-02-17 22:16:30
阅读次数:
166
一、Duilib不能开发多线程程序? 记得非常久曾经就听有人说过Duilib的多线程支持性不好,原因是Duilib里面的控件是用数组管理的全局变量,不能进行多线程訪问,加锁非常麻烦。事实上这个说法是非常不合理的,以至于在开发多线程程序时直接将Duilib拒之门外。当然使用Duili...
分类:
编程语言 时间:
2015-02-17 17:37:23
阅读次数:
312
使用synchronized之后,并不是说synchronized锁定的方法或者代码块要一次性执行完,才能跳转到其他线程。而是当两个并发线程访问同一个对象object中的这个synchronized(this)同步代码块时,一个时间内只能有一个线程得到执行。另一个线程必须等待当前线程执行完这个代码块...
分类:
编程语言 时间:
2015-02-16 13:03:13
阅读次数:
195
本文目录前言一、NSInvocationOperation二、NSBlockOperation三、NSOperation的其他用法四、自定义NSOperation回到顶部前言1.上一讲简单介绍了NSThread的使用,虽然也可以实现多线程编程,但是需要我们去管理线程的生命周期,还要考虑线程同步、加锁...
分类:
编程语言 时间:
2015-02-13 18:07:56
阅读次数:
179
首先,参看这篇文章:http://msdn.microsoft.com/en-us/library/windows/desktop/dn633971%28v=vs.85%29.aspxloadlibrary时,会先加锁,然后调用dllmain,然后解锁返回。所以dllmain中,要做的初始化或清理越简单越好。该做的复杂的初始化,应该延迟,在loadlibrary之后。不能..
分类:
其他好文 时间:
2015-02-12 02:03:47
阅读次数:
163
在Java5.0之前,只有synchronized(内置锁)和volatile. Java5.0后引入了显示锁ReentrantLock.ReentrantLock概况ReentrantLock是可重入的锁,它不同于内置锁, 它在每次使用都需要显示的加锁和解锁, 而且提供了更高级的特性:公平锁, 定...
分类:
编程语言 时间:
2015-02-08 12:48:17
阅读次数:
171
对文件加锁是原子性的,可以用于进程间文件操作的同步。在linux下,有三个函数可以对文件进程加锁,分别是fcntl、flock、lockf。这里只说fcntl,它的用法也是最复杂的。 fcntl是file control的缩写。在linux下大部分设备都是文件,所以fcntl的功能也比较多,包...
分类:
其他好文 时间:
2015-02-07 22:57:24
阅读次数:
275
英文费劲的看这个,http://wenku.baidu.com/view/e6156bcc05087632311212a1.html
Signed by: David Bacon (IBM Research) Joshua Bloch (Javasoft), Jeff
Bogda, Cliff Click (Hotspot JVM project), Paul Haahr, ...
分类:
其他好文 时间:
2015-02-06 16:47:53
阅读次数:
318