并发处理(同一条数据一人修改,另一人不能修改)

页面上修改的时候两个人同时打开这个页面,如果一个人正在进行修改操作,另一个人则不能进行,最好有一个提示,代码,思路怎么弄

在操作的表里添加一个version字段数值类型的默认0,只要对数据进行了操作就对version加1,每一次页面操作(删除、修改)都先判断version是否和打开时的version值一样,如果不一样请先刷新,在进行操作

可以用版本控制器对代码进行管理。别人还没提交,你就不能修改。

在数据表里添加一个UUID字段,其值为32位的随机数。
1.记录新建时,在数据提交后台,插入DB之前,生成UUID,保存之。
2.记录编辑时,在编辑页面将UUID隐藏,提交时Check该隐藏值是否与DB一致。
不一致则返回前台画面,报对应的Message;
一致则提交后台,生成新UUID,与业务数据一起保存到表中。

当两个并发线程访问同一个对象object中的这个synchronized(this)同步代码块时,一个时间内只能有一个线程得到执行。另一个线程必须等待当前线程执行完这个代码块以后才能执行该代码块。

普通的单应用并发,使用关键字synchronized就可以实现。

如果是JAVA的话,加一个线程锁就好了。或者数据库中加个状态字段,正在修改中,当第一个人进入是就把这条数据的状态改成 正在修改中。
如果处于此状态,其他人不能提交。 直到第一个人改这条数据的人完成页面操作,再把状态改回来。

因为是修改页面, 时间粒度比较大。