Java
fangchongbory
这个作者很懒,什么都没留下…
展开
-
Java集合类 二
Vector的方法都是同步的(Synchronized),是线程安全的(thread-safe),而ArrayList的方法不是,由于线程的同步必然要影响性能,因此,ArrayList的性能比Vector好。 当Vector或ArrayList中的元素超过它的初始大小时,Vector会将它的容量翻倍,而ArrayList只增加50%的大小,这样,ArrayList就有利于节约内存空间。转载 2012-05-22 09:18:29 · 463 阅读 · 0 评论 -
jdk1.5以后的多线程同步方式
jdk1.5以后有了java.util.concurrent包 里面对同步提供了相当多的支持 例如lock atomic以及一些可同步操作的容器 下面给出一个常见的多线程面试题及其对应实现 有三个线程ID分别是A、B、C,请有多线编程实现,在屏幕上循环打印10次ABCABC 采用AtomicInteger来实现这个, 不多说了,上代码,还是相当简单易懂的 可以对concurrent包转载 2012-05-22 09:12:31 · 1027 阅读 · 0 评论 -
java集合类 一
如果程序的对象数量有限,且寿命可知,那么这个程序是相当简单的。 数组 数组与其它容器的区别体现在三个方面:效率,类型识别以及可以持有primitives。数组是Java提供的,能随机存储和访问 reference序列的诸多方法中的,最高效的一种。数组是一个简单的线性序列,所有它可以快速的访问其中的元素。但是速度是有代价的;当你创建了一个 数组之后,它的容量就固定了,而且在其生命周期里不转载 2012-05-22 09:14:54 · 474 阅读 · 0 评论 -
java集合类(并发集合) 三
在 Java 编程的早期阶段,位于 Oswego 市的纽约州立大学(SUNY) 的一位教授决定创建一个简单的库,以帮助开发人员构建可以更好地处理多线程情况的应用程序。这并不是说用现有的库就不能实现,但是就像有了标准网络库一样,用经过调试的、可信任的库更容易自己处理多线程。在 Addision-Wesley 的一本相关书籍的帮助下,这个库变得越来越流行了。最终,作者 Doug Lea 决定设法让它成转载 2012-05-22 09:24:37 · 581 阅读 · 0 评论