注:内容为自己的推理认知+网络,如有错误和不合理之处,敬请指出。 在多线程环境中我用使用线程锁处理并发问题,而在数据库系统中,并发问题可以细化到事务级别,而DBMS对此的处理方案就是使用锁。 为了适应不同的需求,完善的DBMS对于锁的粒度划分应该是细粒度的,比如行锁、页锁、表锁、数据库锁等。 被锁定...
分类:
数据库 时间:
2014-07-22 08:07:37
阅读次数:
286
Event是内核对象,他可以分为自动和手动两种模式。HANDLE CreateEvent( LPSECURITY_ATTRIBUTES lpEventAttributes,BOOL bManualReset,BOOL bInitialState,LPCTSTR lpName); 参数lpEventA...
分类:
编程语言 时间:
2014-07-22 00:12:36
阅读次数:
220
可动态增减的线程池,主线程accept——基于UNP代码修改1.说明线程池基于一个区间动态变化,在客户连接过多线程不够用时,动态增加一定数量的线程。在线程闲置数量多于一半时,动态减小线程数量到一个基准线。这个例子模式为:半同步/半异步(half-sync/half-async)2.代码相关说明代码基...
分类:
编程语言 时间:
2014-07-22 00:11:35
阅读次数:
387
先看效果
框架特点
多线程下载图片,图片可以来源于网络,文件系统,项目文件夹assets中以及drawable中等支持随意的配置ImageLoader,例如线程池,图片下载器,内存缓存策略,硬盘缓存策略,图片显示选项以及其他的一些配置支持图片的内存缓存,文件系统缓存或者SD卡缓存支持图片下载过程的监听根据控件(ImageView)的大小对Bitmap进行裁剪,减少Bitma...
分类:
移动开发 时间:
2014-07-21 13:22:46
阅读次数:
275
package多线程;
publicclassThreadcommunicateSafe1{
publicstaticvoidmain(String[]args){
Info3mess=newInfo3();
Input3in=newInput3(mess);
Output3out=newOutput3(mess);
newThread(in).start();
newThread(out).start();
}
}
//1,等待唤醒机制实现Input线..
分类:
编程语言 时间:
2014-07-21 12:21:24
阅读次数:
228
这里打算零碎记录下多线程相关内容1. AFNetworking中使用一个子线程处理所有的网络请求,原因很简单,一个runloop就是基于kqueue,多路复用2. NSOperation基于GCD,可以实现线程数控制、依赖管理、取消;线程数控制倒不是问题,依赖管理也可以在GCD上实现,取消功能我倒不...
分类:
移动开发 时间:
2014-07-21 08:18:04
阅读次数:
266
原文:http://my.oschina.net/siddontang/blog/284107目录[-]1,不要使用数据库作为你的AMQP Broker2,使用更多的queue(不要只用默认的)3,使用具有优先级的workers4,使用Celery的错误处理机制5,使用Flower6,没事别太关注任...
分类:
其他好文 时间:
2014-07-21 08:02:34
阅读次数:
467
//开启四个窗口售票
publicclassRunnableTiccket{
publicstaticvoidmain(String[]args){
Tickets2ticket=newTickets2();
newThread(ticket).start();
newThread(ticket).start();
newThread(ticket).start();
newThread(ticket).start();
}
}
classTickets2imple..
分类:
编程语言 时间:
2014-07-20 23:41:24
阅读次数:
346
publicclassThreadTicket{
//开启四个窗口售票
publicstaticvoidmain(String[]args){
//TODOAuto-generatedmethodstub
newTickets().start();
newTickets().start();
newTickets().start();
newTickets().start();
}
}
classTicketsextendsThread{
inttotal=100;..
分类:
编程语言 时间:
2014-07-20 23:27:24
阅读次数:
274
package多线程;
publicclassThreadcommunicate{
publicstaticvoidmain(String[]args){
infomess=newinfo();
inputin=newinput(mess);
outputout=newoutput(mess);
newThread(in).start();
newThread(out).start();
}
}
classinfo{
Stringname;
Stringsex;
}
c..
分类:
编程语言 时间:
2014-07-20 23:12:24
阅读次数:
270