一: ThreadPoolTaskExecutor是一个spring的线程池技术,查看代码可以看到这样一个字段: private ThreadPoolExecutor threadPoolExecutor; 可以发现,spring的 ThreadPoolTaskExecutor是使用的jd...
分类:
编程语言 时间:
2014-12-26 16:29:08
阅读次数:
11796
这个socket server可以:非阻塞的处理多个socket连接。可以接收来自客户端的ping消息,并把5秒内无活动的客户端移除。可以接收客户端的login请求,使用者可以按自己需求加入认证逻辑。/*'''Non-Blocking socket server using blocking API...
分类:
其他好文 时间:
2014-12-26 10:58:59
阅读次数:
192
在上一篇文章《Android网络编程之使用HttpClient进行Get方式通信》中,我们强制直接在UI线程进行网络操作,在实际的应用开发过程中不能这样做,因为这样很可能会阻塞UI,影响用户体验。为了避免直接在UI线程中进行网络操作,我们可以使用AsyncTask异步处理网络通信和UI更新。通过AysncTask可以很容易的启动后台线程进行网络通信,然后将结果返回到UI线程中。
AsyncT...
分类:
移动开发 时间:
2014-12-26 09:42:41
阅读次数:
255
昨天部署好了lvs+keepalived并通过测试,没有发现问题.今天上午忽然发现,用ipvsadm–l查看lvs信息,响应很慢,然后去从LVStelnet节点的22号端口,发现特别慢. 开始我检查了一下keepalived.conf配置文件,以为是同网段内多个lvs设置,造成多播冲突,阻塞网络.后来停止了lvs后故障依旧..
分类:
Web程序 时间:
2014-12-25 18:39:52
阅读次数:
261
【阻塞Windows防火墙端口做测试】firewall.win7.port.cn.bat@echooff
remv1.0.2
color2f
titleWindows防火墙端口阻塞
setdport=8000
setdirection=out
gotomenu
:menu
setrule_name=block_tcp_%direction%_%dport%
echo.
echo菜单:
echo1.增加这条规则:
echo[规则名:%rule_..
Select在Socket编程中还是比较重要的,可是对于初学Socket的人来说都不太爱用Select写程序,他们只是习惯写诸如connect、accept、recv或recvfrom这样的阻塞程序(所谓阻塞方式block,顾名思义,就是进程...
分类:
其他好文 时间:
2014-12-24 22:52:11
阅读次数:
131
分析问题:EOFException是由阻塞引起的,因为tomcat server的input.read读不到东西就会阻塞,当你关掉client的时候,server就知道没有东西进来了,所以在输入过程中意外的到达文件尾或流尾,导致从session中获取数据失败。异常是tomcat自身的问题,由于 主要...
分类:
编程语言 时间:
2014-12-24 19:49:44
阅读次数:
341
问:1. spawn(fun() -> loop() end).2. spawn(loop()).语句1和2到底有什么区别? 2会阻塞,1不会, spawn到底是怎么执行的?? 过程能否说详细点.loop() ->receive ok -> ok, loop(); stop -> stopend.答...
分类:
其他好文 时间:
2014-12-24 11:14:03
阅读次数:
174
基础node.js是用c++编写的一个javascript运行环境,特点:事件驱动、异步I/0。作为服务器端的javascript解释器,Node是一个轻量高效的开发平台,用户构建响应快速、高度可扩展的web应用,它使用事件驱动和非阻塞的I/O模型,非常适合开发数据密集、对实时响应要求高的分布式应用...
分类:
Web程序 时间:
2014-12-23 18:57:22
阅读次数:
164
第二种更通用的、使connect调用超时的方法是使套接字成为无阻塞的,然后用select等待它完成。这种方法避免了使用alarm时遇到的很多问题,但我们必须承认,即使是在UNIX实现中,这种方法还是存在很多可移植性问题。int main(int argc, char **argv){ fd_s...
分类:
其他好文 时间:
2014-12-23 17:19:38
阅读次数:
214