码迷,mamicode.com
首页 >  
搜索关键字:阻塞    ( 9115个结果
tornado的非异步阻塞模式
【优化tornado阻塞任务的三个选择】1、优化阻塞的任务,使其执行时间更快。经常由于是一个DB的慢查询,或者复杂的上层模板导致的,这个时候首要的是加速这些任务,而不是优化复杂的webserver。可以提升99%的效率。2、开启一个单独的线程或者进程执行耗时任务。这意味着对于IOLoop来说,可以开...
分类:其他好文   时间:2014-08-11 11:54:12    阅读次数:275
使用Tomcat实现基于iframe streaming的Comet聊天室
这是一个基于Comet实现的聊天室Demo,功能类似于QQ群聊。聊天过程中如果有新想消息,那么就需要服务器推送消息到浏览器,所以这里可以使用Comet技术。 Comet一般有两种实现方式:长轮询(long-polling)、流(streaming)。而本文中的这个Demo的实现方式是基于流(streaming),前端使用了一个隐藏的iframe,这也是比较常用的一种方式。不过由于使用iframe流,导致浏览器上面的进度一直在转,这是因为iframe一直在加载的原因,先不要在意这些细节。 Tomcat提供了C...
分类:其他好文   时间:2014-08-11 10:09:52    阅读次数:213
Java-SynchronousQueue 阻塞队列小记
Java-SynchronousQueue(同步队列) 阻塞队列小记...
分类:编程语言   时间:2014-08-10 21:38:20    阅读次数:327
服务器程序注意事项
1. 在服务器程序时,很容易出现内存泄露。以及内存溢出等问题。 出现这些问题往往会导致程序无法正常运行,比如异常退出、阻塞。然而,在发生这些错误的时候往往会令人很困惑,因为这些错误很难被发现。解决这些问题往往会耗费大量的时间。因而保持良好的代码习惯对一个程序的健壮性具有重要的意义,也是一个优秀的程....
分类:其他好文   时间:2014-08-10 21:28:50    阅读次数:209
《java.util.concurrent 包源码阅读》06 ArrayBlockingQueue
对于BlockingQueue的具体实现,主要关注的有两点:线程安全的实现和阻塞操作的实现。所以分析ArrayBlockingQueue也是基于这两点。对于线程安全来说,所有的添加元素的方法和拿走元素的方法都会涉及到,我们通过分析offer方法和poll()方法就能看出线程安全是如何实现的。首先来看...
分类:编程语言   时间:2014-08-10 21:05:50    阅读次数:247
【nginx】nginx与apache的优缺点比较
参考:http://zyan.cc/nginx_php_v6/nginx相对于apache的优点:1.轻量级,同样的web 服务,比apache服务器占用更少的内存及资源2.抗并发,nginx在处理请求是异步非阻塞的(epoll),而apache 则是阻塞型的(select),在高并发下nginx ...
分类:其他好文   时间:2014-08-10 21:04:30    阅读次数:227
POSIX信号量
DESCRIPTIONPOSIX 信号量允许进程间和线程间同步他们的操作. 一个信号量是一个整型(integer),其值不能小于0. 信号量允许2中操作:给信号量的值加1(sem_post); 给信号量的值减一(sem_wait).如果信号量的值为0, 那么sem_wait()函数将会阻塞, 直到信...
分类:其他好文   时间:2014-08-10 12:51:53    阅读次数:237
Innodb引擎 long semaphore waits
上一篇介绍了因为子表过多,导致innodb crash的情况,但crash的原因是long semaphore waits。long semaphore waits又为何物?背景:Innodb使用了mutex和rw_lock来保护内存数据结构,同步的机制要么是互斥,要么是读写阻塞的模式, Innod...
分类:数据库   时间:2014-08-09 22:59:39    阅读次数:776
CoreJava_线程并发(阻塞队列):在某个文件夹下搜索含有某关键字的文件
Java多线程编程是非常考验一个程序员水平的。传统的WEB程序中,因为框架提供了太多的健壮性、并发性、可靠性的支持,所以我们都是将所有的注意力放到了业务实现上。我们只是按照业务逻辑的要求,不停的积累自己的代码。因为知识,或者是经验的限制,经常出现了问题而不自知。例如,某些比较原始的项目中,并没有使用Spring等相对来说比较灵活健壮的框架。而是仅仅使用Servlet来作为服务端的实现方式。 ...
分类:编程语言   时间:2014-08-09 21:32:59    阅读次数:263
java进程和线程
一、进程和线程的区别1,进程和线程都有三种基本状态:就绪,运行,阻塞2,从资源的角度讲:进程是拥有资源的基本单位,线程可以共享其隶属进程的系统资源。3,从调度的角度讲:线程是cpu调度的基本单位。4,从系统开销的角度讲:进程由程序、数据、进程控制块三部分组成。每次创建进程,系统都要为之分配或回收资源...
分类:编程语言   时间:2014-08-09 18:25:38    阅读次数:231
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!