- 博客(3)
- 资源 (2)
- 收藏
- 关注
转载 池化技术(线程池、连接池、内存池等)
一、池化技术 - 简单点来说,就是提前保存大量的资源,以备不时之需。 对于线程,内存,oracle的连接对象等等,这些都是资源,程序中当你创建一个线程或者在堆上申请一块内存时,都涉及到很多系统调用,也是非常消耗CPU的,如果你的程序需要很多类似的工作线程或者需要频繁的申请释放小块内存,如果没有在这方面进行优化,那很有可能这部分代码将会成为影响你整个程序性能的瓶颈。 池化技术主要有线程池
2017-10-22 15:34:58 853
转载 Synchronized 和Reentrantlock 的区别
Java在编写多线程程序时,为了保证线程安全,需要对数据同步,经常用到两种同步方式就是Synchronized和重入锁ReentrantLock。 相似点:这两种同步方式有很多相似之处,它们都是加锁方式同步,而且都是阻塞式的同步,也就是说当一个线程获得了对象锁,进入了同步块,其他访问该同步块的线程都必须阻塞在同步块外面等待,而进行线程阻塞和唤醒的代价是比较高的(操作系统需要在用户态与内核
2017-10-22 13:16:56 207
原创 Collection
Map接口 :映射,(key和value的方式存储)键映射到值的对象。接口Map k:此映射所维护的键的类型 v:映射值的类型 将键映射到值的对象。一个映射不能包含重复的键;每个键最多只能映射到一个值。 Map 接口提供三种collection 视图,允许以键集、值集或键-值映射关系集的形式查看某个映射的内容。映射顺序 定义为迭代器在映射的 collection 视图上返回其元素
2017-10-21 18:54:27 217
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人