在使用SQL时,大都会遇到这样的问题,你Update一条记录时,需要通过Select来检索出其值或条件,然后在通过这个值来执行修改操作. 但当以上操作放到多线程中并发处理时会出现问题:某线程select了一条记录但还没来得及update时,另一个线程仍然可能会进来select到同一条记录. 一般解决办法就是使用锁和事物的联合机制: 如: 1. 把select放在事务中, 否则select完成, 锁就释放了.2. 要阻止另一个select, 则要手工加锁, select 默认是共享锁, selec