题主,你说的这种情况是允许出现的。这与事务的隔离程度有关。如果事务隔离程度设置得当,就没有必要显式的通过synchronized保护资源(除非资源是某个service中的公共属性)。看
java事务和锁的问题,如果事务没提交,其他线程能修改数据库中的同条数据吗
题主,你说的这种情况是允许出现的。这与事务的隔离程度有关。
如果事务隔离程度设置得当,就没有必要显式的通过synchronized保护资源(除非资源是某个service中的公共属性)。2014-12-26
看情况,一般多线程的话,最好加上同步锁,不然得到的就是脏数据了。经过多次修改的数据,
加了同步之后,程序会先运行一条线程,走完之后提交。事务其实就是为了保证数据的一致性。比如你多个线程一起修改同一条数据,一个方法成功了,另一个失败了。那么,结果就是修改失败,
要成功一起成功才行。2014-12-26