多进程锁问题 使用同步的(synchronized)代码段行不行? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 把读取和写入操作放到synchronized中试试 synchronized好像是单客户端内部的多线程同步,多个客户端之间应该没有用 一种方法是用DBMS的并发控制,一种是再加一个Server程序进行同步控制。 你可以这样:在数据库中有一个表A,里面只有一个字段C1在需要锁定之前,在客户端conn.setAutoCommit(false);PreparedStatement prep = conn.prepareStatement("update A set C1=C1");prep.executeUpdate();prep.close();//开始做你的事情;//做完以后conn.commit();conn.setAutoCommit(true);这样就可以依赖于数据库的锁来完成了,因为第一个用户一旦执行了executeUpdate,数据库已经锁定该表,后面的用户是不能再Update这个表的,他们会处于等待状态 server需要clustering, 所以还是不能使用server的线程同步 java通过代理验证,访问外网 异常继承自定义用户信息问题 java 用点画直线问题 Serializable的问题 求教!!求教!!求教!!求教!!求教!! 关于 double型和int型相加的问题 怎么把JOptionPane.showInputDialog中的中文title和Button的中文字改成英文呢?谢谢 再问一下这个问题, 请大家给点意见,先谢了. java 小问题 硬盘喀喀响,机器无法启动,? 非要我换一个声音说话?java.security.AccessControlException怎么办?不想留到05年! 环境变量丢失问题!!
多个客户端之间应该没有用
在数据库中有一个表A,里面只有一个字段C1在需要锁定之前,在客户端
conn.setAutoCommit(false);
PreparedStatement prep = conn.prepareStatement("update A set C1=C1");
prep.executeUpdate();
prep.close();
//开始做你的事情;
//做完以后
conn.commit();
conn.setAutoCommit(true);
这样就可以依赖于数据库的锁来完成了,因为第一个用户一旦执行了executeUpdate,数据库已经锁定该表,后面的用户是不能再Update这个表的,他们会处于等待状态