解决方案 »
- 关于自动生成的Adapter的Update无效问题
- 入门PQLabs多点触屏技术
- 【在线等】provider: SSL Provider, error: 0 - 内存不足,无法完成请求
- vs2010 打开silverlight问题
- c#.net 做遥控器的软件,需要了解哪方面的知识?
- 自己创建的线程池,碰到一个问题,哪位大侠帮我看看
- 小问题,TREEVIEW判断节点是否有子节点。
- 请教问题:如何用Stream把某个图片写到Web服务器上的某个文件夹内?
- 列举第三方控件(顶上去啊)
- 解码后出现乱码,正常中文加乱码,请高人指教!
- 小妹请教用C#读取Android的apk文件内容问题。
- 怎样在vs中读取文本文档
按道理,由于_ht写的会锁住hashtable的syncroot,那么如果外面再lock的话,就会死锁了,可是测试的结果并没有这样,太奇怪了
而且像lz使用了lock的话,就没必要再用Synchronized了
为什么说“_ht写的会锁住hashtable的syncroot”呢?虽然不知道具体的实现,据MSDN上所说,Synchronized仅支持多线程写入时的线程安全,应该不会锁SyncRoot
什么意思?什么叫做“锁住hashtable的syncroot”?如果你认为lock的意思就是锁住什么对象,那么就是一种误解了。lock的意思是以对象为锁(的key),而不是锁住它。比如说对于一个列表对象x,如果你的程序lock(x),而人家的程序却是lock了x的某个属性(或者元素),那么两个程序根本不是以同一个对象为加锁的key,那么它们互相之间根本不互锁。