- 博客(6)
- 资源 (10)
- 收藏
- 关注
原创 java并发编程之 CopyOnWriteArrayList
我们都知道在java容器中ArrayList是线程不安全的,而vector是线程安全的。那么针对线程安全和不安全来说,这两个容器应该是够用了,为什么还要出现一个CopyOnWriteArrayList这个容器呢?CopyOnWriteArrayList是线程安全的,那么它较vector有哪些优势呢?看一下vector的add和get源码/** * Appends the specified
2017-12-25 16:11:59 367
转载 JVM GC垃圾回收器详解
HotSpot JVM收集器 上面有7中收集器,分为两块,上面为新生代收集器,下面是老年代收集器。如果两个收集器之间存在连线,就说明它们可以搭配使用。Serial(串行GC)收集器Serial收集器是一个新生代收集器,单线程执行,使用复制算法。它在进行垃圾收集时,必须暂停其他所有的工作线程(用户线程)。是Jvm client模式下默认的
2017-12-13 12:16:13 369
转载 MySQL的MyISAM与InnoDB的索引方式
在MySQL中,索引属于存储引擎级别的概念,不同存储引擎对索引的实现方式是不同的,本文主要讨论MyISAM和InnoDB两个存储引擎的索引实现方式。
2017-12-09 10:50:02 390
原创 线程池参数解析
线程池不恰当的设置会导致效率低下,设置低于单线程的效率。corePoolSize,核心线程数的个数。 当线程池被创建时,默认的情况下是没有线程产生的,除非调用了prestartCoreThread()的方法。这里假设没有调用prestartCoreThread(),那么一开始的时候线程的个数为0。直到有任务进来,每一个任务进来,就会对应一个线程的产生。当线程的个数达到核心线程的个数时,会把任务放到
2017-12-06 15:12:13 967
android-async-http-1.4.7.jar
2016-06-18
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人