HashMap是由数组+链表组成;寻址容易,插入和删除困难。(存储单元数组Entry[],数组里面包含链表)
3、HashMap、HashTable和ConcurrentHashMap的线程安全问题
HashMap:线程不安全的。
HashTable:锁住整张hash表,让线程独占。hashMap允许为空。通过分析Hashtable就知道,synchronized是针对整张Hash表的,
即每次锁住整张表让线程独占,安全的背后是巨大的浪费。
ConcurrentHashMap:一个更快的hashmap,它提...
分类:
其他好文 时间:
2014-12-24 08:42:01
阅读次数:
150
我们知道,CoreData是线程不安全的。我们不能在不同的线程中共享同一个NSManagedObject和NSManagedObjectContext对象。NSManagedObjectContext对象的创建和使用必须在同一个线程中。当我们使用NSOperation来实现对CoreData的多线程操作的时候,这里要注意的是NSOperation的init..
分类:
编程语言 时间:
2014-12-22 19:45:37
阅读次数:
206
在这个遍地框架的年代,我相信很多人对于底层的Servlet的深入了解肯定很少,但是大家肯定对于Servlet的线程安全肯定有所涉猎,也都能讲个大概。我也和大家一样,在一次与同事之间的闲聊时,谈到了Servlet(PS:现在的工作中应用的框架就只有spring,其他俩个框架没有用,用的是Servle....
分类:
编程语言 时间:
2014-12-22 17:39:11
阅读次数:
220
Map是双列集合的顶层接口。 Map集合的数据结构仅仅针对键有效,与值无关。 Map集合存储的是键值对形式的元素,键唯一,值可以重复Map集合有HashMap、Hashtable、TreeMap三个常用子类。 1、HashMap底层数据结构是哈希表。线程不安全,效率高。允许使用null键和nu...
分类:
其他好文 时间:
2014-12-21 23:27:35
阅读次数:
245
单例模式:
在实际的应用当中,有些对象我们只需要一个就足够了,比如:配置文件、工具类、线程池、缓存、日志对象、数据库连接对象等
如果创造出了多个实例,就有可能会导致许多问题,比如占用过多资源,不一致的结果等,这个时候就可以使用单例模式来解决这一问题,保证整个应用程序中某个实例有且只有一个。
关于饿汉模式和懒汉模式的区别:
1、饿汉模式的特点是加载类时比较慢,但运行时获取对象的速度比较快,线程安全
2、懒汉模式的特点是加载类时比较快,但运行时获取对象的速度比较慢(第一次调用),线程不安全...
分类:
编程语言 时间:
2014-12-20 23:28:37
阅读次数:
227
android中线程分为两种:1)系统创建的用于处理UI界面和用户交互事件的主线程2)自己创建的用于实现其他业务的子线程UI中的控件是线程不安全的,只能在主线程中操作控件,不能在其他子线程中直接操作控件。如果想在其他线程中操作主线程中的控件,只能通过发送一个消息告诉主线程去更新界面。为了便于在线程间...
分类:
移动开发 时间:
2014-12-20 20:55:27
阅读次数:
219
简单的一句话概括就是:StringBuffer是线程安全的、StringBuilder是线程不安全,因此StringBuffer中很多的函数都是sychronized的,导致在单线程之中它的效率会比StringBuilder的效率低。
这有点像hashtable与hashmap的区别:hashtable是线程安全的,hashtable是线程不安全的。...
分类:
其他好文 时间:
2014-12-20 02:10:24
阅读次数:
172
线程安全就是多线程访问时,采用了加锁机制,当一个线程访问该类的某个数据时,进行保护,其他线程不能进行访问直到该线程读取完,其他线程才可使用。不会出现数据不一致或者数据污染。线程不安全就是不提供数据访问保护,有可能出现多个线程先后更改数据造成所得到的数据是脏数据概述编辑如果你的代码所在的进程中有多个线...
分类:
编程语言 时间:
2014-12-11 19:05:48
阅读次数:
165
文是在学习中的总结,欢迎转载但请注明出处:http://blog.csdn.net/pistolove/article/details/41346969
以下资料是在学习中总结出来的,希望对你有所帮助。如果需要请转载,谢谢。
1. StringBuffer 线程安全,StringBuilder 线程不安全 效率稍高些
集(Set):集里的对象不按任何特定的方式排列,按索引值来操作数据,不能有重复的元素
列表(List):序列中的对象以线性方式存储,按索引值来操作数据,可以有重复的元素
映射(Map):映射...
分类:
编程语言 时间:
2014-11-24 22:35:03
阅读次数:
282
1、懒汉式(线程不安全)
public class Singleton {
private static Singleton instance;
private Singleton (){}
public static Singleton getInstance() {
if (instance == null) {
instance = new Sing...
分类:
其他好文 时间:
2014-11-13 16:44:23
阅读次数:
148