我这想实现多个线程操作数据库,可能更新同一笔数据,比如
线程1:lock table1 ,select table1, update table1;
线程2:lock table1, select table1, update table1;
线程n ...
希望是线程1执行完update前,其他线程一直在等待
如果不加锁,2个线程有可能select出相同的数据,结果update的值也就错了
如果加锁,就容易出现锁等待或死锁;
求各位帮忙看看有没有更好的办法