【发布时间】:2009-06-10 03:10:35
【问题描述】:
在过去的几分钟里,我一直在自言自语地争论这个问题,我看到了是和否的原因。这源于查看Java HashMap vs. Hashtable 的答案并看到一些人说 Hashtable 实际上更慢。
在我看来,如果在单个线程中运行,同步方法应该与它的非同步方法完全没有区别,因为同步操作不应该阻塞任何东西。也就是说,我想编译器会以不同的方式处理这两种情况,这就是人们说同步速度较慢的原因。
并不是说这绝对是决定性的,但我对 HashMap 与 Hashtable 进行了一些简单的测试,发现速度差异不大。
【问题讨论】:
-
瓶颈在于你的算法。因此,同步开销应该很小。
标签: java multithreading synchronization