2020年9月7日

Java Collection - 怎么让一个线程不安全的容器变为线程安全的?

摘要: 总结 Collections.synchronizedXXX() 方法,可以包装成线程安全的容器。 这些方法的作用就是在原有容器的类的方法内部实现逻辑中加入了同步关键字syschronized. 阅读全文

posted @ 2020-09-07 23:49 frank_cui 阅读(315) 评论(0) 推荐(0)

Java Collection - 怎么确保一个集合不能被修改?

摘要: 总结 可以使用 Collections.unmodifiableCollection(Collection c) 方法来创建一个只读集合,这样改变集合的任何操作都会抛出 Java. lang. UnsupportedOperationException 异常。 简单来说就是返回一份map的只读视图, 阅读全文

posted @ 2020-09-07 23:22 frank_cui 阅读(662) 评论(0) 推荐(0)

Java Collection - ArrayList 和 Vector 的区别是什么

摘要: 总结 底层实现:都是数组,因此get(int index)都是O(1) 线程安全:Vector 的方法都是同步的,线程安全,方法上都有synchronized;ArrayList 非线程安全,但性能比Vector好 扩容机制:默认初始化容量都是10。Vector 扩容默认是原来的2倍,可指定扩容的大 阅读全文

posted @ 2020-09-07 00:00 frank_cui 阅读(487) 评论(0) 推荐(0)

导航

levels of contents