线程安全 的 疑惑?
问题:
1. 线程安全指的是一个多线程间共享的资源在访问(读/写)时能保证其不被玷污.
那么,Cache[key] = object,这语句怎样理解“线程安全”这个概念?
2. 如果线程A对Cache[key]操作还没完成的时候,线程就被切换掉(切换到线程B上),B线程又对Cache[key]进行操作。
那么等到A线程恢复的时候,状态已经改变了,数据会被破坏吗?
3. 如果MSDN里说某某是线程安全,那就是说,A,B线程是同步的,即使A线程没有执行完毕就被切换(切换到线程B上),
那么B线程也不能对Cache[key]操作,或者说A线程Lock某个资源,即使线程切换掉,也要等到锁被释放?
希望各位大虾们能帮我解决困扰多时的问题,万分感谢!