1.声明成员变量的lock。FLAG是因为有可能有取消本次导入的功能。
2.
注意:
1.tryLock() 有两个作用,一是尝试获取锁,获取到返回true,获取失败返回false,可以用来判断是否被上锁。二是tryLock()会自动上锁,不需要再进行lock.lock();
2.finally中要有lock.unlock();释放锁的代码。
3.要想取消本次导入在catch中要抛出异常,之前就是忘记写在catch中,每次都只中断未回滚。
1.声明成员变量的lock。FLAG是因为有可能有取消本次导入的功能。
2.
注意:
1.tryLock() 有两个作用,一是尝试获取锁,获取到返回true,获取失败返回false,可以用来判断是否被上锁。二是tryLock()会自动上锁,不需要再进行lock.lock();
2.finally中要有lock.unlock();释放锁的代码。
3.要想取消本次导入在catch中要抛出异常,之前就是忘记写在catch中,每次都只中断未回滚。
相关文章: