看看这个同步的问题 http://www.99inf.net/SoftwareDev/Java/54557.htm 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 当别的地方像下面这样写代码的时候,个人觉得会出问题,应该会死锁。 synchronized (toAccount ) { synchronized (fromAccount) { ... } } } 1)搞这么多synchronized干啥?就外围的一个synchronized就够了,你把对象锁一次就可以了,别人已经拿不到了,你又锁一次。这又不是实际生活的双保险。多余,拿掉2)建议把抛新异常的代码用try catch-finally包围起来,然后在finally这里优雅的用notify释放锁。记住notify也是要用try-catch包起来 才看到你的两个synchronized的对象不是同一个。两个synchronized是有必要的。不过为何不用数据库事物来进行转账呢?把这个过程用数据库事物来完成会更好 是的, 就是 发生异常的需要 处理,然后 需要 调用 notifyall方法 吧,我认为 问个关于socket的问题... 关于函数的重用~~~~菜鸟级问题 请问如何在Table中用对勾显示"是否" 关于JScrollPane的滚动条事件 ftp不能下载exe文件问题?急!! 求助,一个关于java的小问题 Swing Graphics 绘制图片问题 请教JAVA高手关于JAVA和DELPHI执行效率比较的问题: 重载和覆盖的好处 java中String不能分行写 求一个hashcode算法 BufferedReader.readline怎样忽略""括起来的字符串中含有换行.
synchronized (toAccount ) { synchronized (fromAccount) {
... } } }
记住notify也是要用try-catch包起来
不过为何不用数据库事物来进行转账呢?把这个过程用数据库事物来完成会更好