日期:2014-05-20 浏览次数:21087 次
try {
synchronized(result){ // 获取该行的所有值之前给result对象加锁
if (result.next()) {
int id = result.getInt(1);
// ......
String s = result.getString(10);
}
} // 获取该行的所有值后同步锁解除
//其它代码
} catch (Exception e){}
------解决方案--------------------
举例如下:
try {
synchronized(result){ // 获取该行的所有值之前给result对象加锁
if (result.next()) {
int id = result.getInt(1);
// ......
String s = result.getString(10);
}
} // 获取该行的所有值后同步锁解除
//其它代码
} catch (Exception e){}
------解决方案--------------------
没有必要的,因为获取result对象锁的对象只能有一个,一个对象不可能同时获取A,B两个对象的锁的