- 博客(3)
- 资源 (3)
- 收藏
- 关注
原创 深入剖析Socket实现
在我们平时的开发中用到的最多的是HTTP协议,而HTTP协议本身是一种应用层协议,属于文本协议;并且这种协议也基本上满足了应用的大部分需求。HTTP协议当初的设计并没有想到它应用的是如此的广泛,所以设计的时候考虑的比较简单实用,也许也就是这种简单实用才这么广泛;但如今,HTTP协议似乎并不能满足所有的需求,特别是当今的web2.0时代,浏览器应用横行的年代,也越来越多需要长连接的应用,所以在HTM
2010-08-15 18:17:00 9247
原创 Java NIO 详解
前记: 有一个周末的晚上,我突然想阅读以前写过的一些引以为自豪的程序;于是乎,我就把9个月前做过的一个项目的源码翻出来读了,这是一个Socket项目,服务器端是用Java实现的,客户端是用Flash实现的;这个项目的目的就是需要保证服务器端和客户端的连接不掉链,并且如果客户端有心跳超时或者连接断开的情形,我们会立即通知另一个应用程序(probe)。 这个程序本身的业务非常简单,也就是:与客户端建立连接,客户端发送事件数据,转发事件数据,检测连接状态,通知probe,监控等。然而因为这是一个
2010-08-30 18:17:00 14441 5
原创 Java CountDownLatch应用
Java的concurrent包里面的CountDownLatch其实可以把它看作一个计数器,只不过这个计数器的操作是原子操作,同时只能有一个线程去操作这个计数器,也就是同时只能有一个线程去减这个计数器里面的值。 你可以向CountDownLatch对象设置一个初始的数字作为计数值,任何调用这个对象上的await()方法都会阻塞,直到这个计数器的计数值被其他的线程减为0为...
2010-08-25 01:02:16 522 1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人