- 博客(3)
- 资源 (2)
- 收藏
- 关注
原创 epoll原理简析
1.使用简单:只有4个api函数:epoll_create() epoll_ctl() epoll_wait()个close() 2.支持大规模的socket连接:由于一个socket连接在epoll中是用一个FD(文件描述符)来表示的,所以epoll能支持最大并发连接的数量与linux能打开最大文件数量有关(或者说与内存有关) 3.高效的内存使用策略: 1).当epoll创建的时候,也就是调用epoll_create() 的函数后,会在内核中开辟一定内存空间(和epoll_create()中参数有
2015-07-13 10:39:12 817
原创 java之ConcurrentHashMap
ConcurrentHashMap是java.util.concurrent中实现了ConcurrentMap接口的一个线程安全的HashMap,功能和hashtable类似,但是实现原理却不一样。 Hashtable原理很简单,就是利用synchronized去保证线程安全,所以并发量很低。 而ConcurrentHashMap的实现原理,就是把一个hashmap分成若干个小的hashmap
2015-07-08 10:05:54 822
原创 java之Lock原理解析
在 java.util.concurrent.locks包中有很多Lock的实现类,常用的有ReentrantLock、 ReadWriteLock(实现类ReentrantReadWriteLock),其实现都依赖 java.util.concurrent.AbstractQueuedSynchronizer类,实现思路都大同小异。 1.AbstractQueuedSynchronizer
2015-07-01 16:31:58 2195
Python Cookbook chm
2014-06-19
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人