HashMap不是线程安全,HashTab是线程安全的。HashMap可以存空值null,HashTab不可。
解决方案 »
- windows下安装的cygwin 如何运行java程序???? 急!!!!!!!
- 要如何才能实现将Class类型转化为自定义类类型?
- Socket异步通讯时分页读取的问题
- 小声问一声JBoss是什么啊
- 如何在java代码中改变Solaris操作系统上文件的创建用户名,组,和文件属性
- 怎么用自定义的包啊
- Java checkbox
- 求救!vc 客户端的socket 与 java服务器 通信失败。sos!!!
- 怎样把int转为char
- 谁能发给我swing的电子书
- 求助:哪位大侠有rationalrose的crack文件,版本是RationalRoseEnterpriseEdition.2001.03.00.271.000
- 如何使用InputStream中的mark(),reset()函数,我一直没搞明白!
http://www.fawcette.com/china/print.aspx?TotalPage=6&ID=8
Vector vec = ......;
//Thread 1
int total = vec.size();
for (int i = 0; i < total; i++)
System.out.println(vec.elementAt(i));
//Thread 2
if (!vec.isEmpty())
vec.removeElementAt(0);
If thread 2 comes in during the middle of the for loop, an ArrayIndexOutOfBoundsException will be thrown.
————————————————————————————————
型别 测试大小 Put Get Iteration
HashMap 100(记录数) 80.7 135.7 278.5(毫秒)
HashTable 100(记录数) 90.6 143.3 329.0(毫秒)
————————————————————————————————以下是sun实现的hashmap和hashtabel的源码,请仔细分析,这对理解两者的底层的技术实现,以及两者的细微差别非常有用: