【发布时间】:2011-12-04 12:15:58
【问题描述】:
我对读写锁有点不确定,只需要有人检查这些关于读/写锁的事实是否正确。
这是对一般数据库的参考。
读锁:
- 多个线程可以同时获取多个读锁。
- 当线程在行/表上具有读锁时,没有线程可以更新/插入/删除该表中的数据。 (即使尝试写入数据的线程不需要写锁。)
- 行/表不能同时拥有读锁和写锁。
写锁:
- 当一个行/表有写锁时,如果它们实现了读锁,则不能被另一个线程读取,但如果没有实现读锁,则可以被其他线程读取(即简单的选择查询)李>
感谢您的澄清。我在互联网上找不到对这些陈述的直接断言。
【问题讨论】:
标签: database multithreading concurrency transactions locking