并发下常见的加锁及锁的PHP具体实现 http://www.cnblogs.com/scotoma/archive/2010/09/26/1836312.html 在最近的项目中有这样的场景 1.生成文件的时候,由于多用户都有权限进行生成,防止并发下,导致生成的结果出现错误,需要对生成的过程进行加锁 ...
分类:
Web程序 时间:
2016-11-03 02:06:26
阅读次数:
267
经常听到有做应用的朋友抱怨数据库的性能问题,比如非常低的并发,令人崩溃的响应时间,长时间的锁等待,锁升级 , 甚至是死锁,等等。在解决这些问题的过程中,DBA 经常发现应用开发人员对数据库的“误用”。...
分类:
数据库 时间:
2016-11-03 00:05:12
阅读次数:
349
NUMA结构的alloc_pages==================== mm/numa.c 43 43 ====================43 #ifdef CONFIG_DISCONTIGMEM==================== mm/numa.c 91 128 ========... ...
分类:
系统相关 时间:
2016-10-27 12:36:26
阅读次数:
272
同步容器包括Vector和Hashtable,还有一些由Collections.synchronizedXxx等工厂方法创建的 1、同步容器类的问题 同步容器类都是线程安全的,但是有些时候还是要客户端加锁来保护复合操作 就比如vector的操作,如果又两个方法一个获取vector集合的最后一个元素, ...
分类:
编程语言 时间:
2016-10-26 00:39:59
阅读次数:
219
0. 引言 软件开发过程中(尤其对于图形界面来说),经常会遇到单例模式问题,而且还是多线程会同时访问的问题。 1. 单线程下的单例模式 如果仅仅是单线程,想必还是很简单的,无需考虑数据共享问题,代码如下: 2. 多线程下的单例模式 这种情况下,大部分我们很想到双次检测再加锁的解决办法,代码如下: 3 ...
分类:
其他好文 时间:
2016-10-25 16:45:03
阅读次数:
171
1.不使用锁的话,可能会产生线程的竞争:当共享一个对象(变量或者一个方法)加锁的操作 在threading模块中,定义两种类型的琐:threading.Lock和threading.RLock。它们之间有一点细微的区别,通过比较下面两段代码来说明:import threading lock = th ...
分类:
其他好文 时间:
2016-10-23 12:00:20
阅读次数:
243
1.基本思路 ①.创建已加锁应用的数据库(字段:_id,packagename),如果应用已加锁,将加锁应用的包名维护到数据库中 ②.已加锁+未加锁 == 手机中所有应用(AppInfoProvider) 2.已加锁和未加锁的数据适配器 1 class MyAdapter extends BaseA ...
分类:
移动开发 时间:
2016-10-22 09:38:07
阅读次数:
285
一、apache工作模式的区别perfork一个进程处理一个请求优点:稳定,进程崩溃不会影响其他进程。缺点:性能很差,占用资源太多。worker一个线程处理一个请求优点:效率较perfork较高。缺点:线程之间会抢占资源,导致线程加锁。event一个线程处理多个请求二、获取apache帮助,可..
分类:
Web程序 时间:
2016-10-22 01:03:41
阅读次数:
297
代表这个方法加锁,相当于不管哪一个线程A每次运行到这个方法时,都要检查有没有其它正在用这个方法的线程B(或者C D等),有的话要等正在使用这个方法的线程B(或者C D)运行完这个方法后再运行此线程A,没有的话,直接运行它包括两种用法:synchronized 方法和 synchronized 块。 ...
分类:
编程语言 时间:
2016-10-20 00:38:38
阅读次数:
202
nfs: NetworkFileSystem RPC:RemoteProcedureCall NFS:sun,协议; NFSv1 NFSv2,NFSv3, NIS:NetworkInformationService nfsd:2049/tcp 辅助类的服务:rpc(portmap) rpc.mountd:认证;对挂载的主机进行认证 rpc.lockd:加锁:防止多进程同时访问同一个文件..
分类:
其他好文 时间:
2016-10-19 07:52:18
阅读次数:
203