Collections接口 ArrayList:底层实现是数组,所以查询快,修改,插入删除慢 线程不安全 效率高 可以使用Collections.synchronizedList()方法将其变成线程安全的。 LinkedList:底层实现是链表,所以查询慢,修改插入删除快,线程不安全 效率高 vec ...
分类:
编程语言 时间:
2018-06-09 15:23:37
阅读次数:
158
ArrayList简介 ArrayList是基于数组实现的,是一个动态数组,其容量能自动增长,类似于C语言中的动态申请内存,动态增长内存。 ArrayList不是线程安全的,只能用在单线程环境下,多线程环境下可以考虑用Collections.synchronizedList(List l)函数返回一 ...
分类:
编程语言 时间:
2018-05-24 13:56:34
阅读次数:
178
ArrayList简介 ArrayList是基于数组实现的,是一个动态数组,其容量能自动增长,类似于C语言中的动态申请内存,动态增长内存。 ArrayList不是线程安全的,只能用在单线程环境下,多线程环境下可以考虑用Collections.synchronizedList(List l)函数返回一 ...
分类:
其他好文 时间:
2018-04-10 17:40:17
阅读次数:
156
Java中线程安全的容器主要包括两类: 、`Hashtable Collections.synchronizedList Collections.synchronizedMap`; Java 5.0引入的 包,其中包含并发队列、并发HashMap以及写入时复制容器。 依笔者看,早期使用的同步容器主要 ...
分类:
编程语言 时间:
2018-02-22 10:49:39
阅读次数:
197
简述同步容器与并发容器 在Java并发编程中,经常听到同步容器、并发容器之说,那什么是同步容器与并发容器呢?同步容器可以简单地理解为通过synchronized来实现同步的容器,比如Vector、Hashtable以及SynchronizedList等容器,如果有多个线程调用同步容器的方法,它们将会 ...
分类:
编程语言 时间:
2018-02-16 15:02:22
阅读次数:
260
1. final List<String> synchronizedList = Collections.synchronizedList(tickets);//list变成线程安全的 1 public class Tickets { 2 public static void main(String ...
分类:
编程语言 时间:
2017-12-01 23:37:31
阅读次数:
190
ArrayList简介 ArrayList是基于数组实现的, 是一个动态扩展的数组,容量可自动增长。 ArrayList是非线程安全的,只能在单线程环境下使用,多线程环境考虑使用Collections.synchronizedList(List list)函数返回一个线程安全的ArrayList类, ...
分类:
其他好文 时间:
2017-11-24 15:05:26
阅读次数:
168
ArrayList的特点 可以动态扩容 非线程安全 支持序列化 线程安全的List Collections.synchronizedList、CopyOnWriteArrayList 成员变量 private static final int DEFAULT_CAPACITY = 10; // 初始 ...
分类:
编程语言 时间:
2017-10-11 10:41:08
阅读次数:
167
礼悟: 好好学习多思考,尊师重道存感恩。叶见寻根三返一,活水清源藏于零。 虚怀若谷良心主,皓月当空自在王。愿给最苦行无悔,诚劝且行且珍惜。 测试类: API: Java优秀,值得学习。学习资源:itcast和itheima视频库。如果您有公开的资源,可以分享给我的话,用您的资源学习也可以。博文是观看 ...
分类:
编程语言 时间:
2017-10-08 22:43:01
阅读次数:
291
以Collections.synchronizedList(List<T> list)为例来讲一下如何将非线程安全的集合转为线程安全的集合。 Collections.synchronizedList源码如下:(注意这里:静态资源不认识范型,所以需要<T>来声明一下范型) 如果是Collections ...
分类:
其他好文 时间:
2017-09-08 14:57:15
阅读次数:
152