摘要:
代码示例: Lock lock = new ReentrantLock();
lock.lock();
try { // update object state
} finally { lock.unlock();
}
相比synchronized的优势
1.具有更好的并发性能,激烈争用情况下更佳的性能
2.添加了类似锁投票、定时锁等候和可中断锁等候的一些特性
源码分析:
点击lock方... 阅读全文
摘要:
概述 数据库事务(Database Transaction) ,是指作为单个逻辑工作单元执行的一系列操作。 事务处理可以确保除非事务性单元内的所有操作都成功完成,否则不会永久更新面向数据的资源。通过将一组相关操作组合为一个要么全部成功要么全部失败的单元,可以简化错误恢复并使应用程序更加可靠。一个逻辑工作单元要成为事务,必须满足所谓的ACID(原子性、一致性、隔离性和持久性)属性。 操作流程 ... 阅读全文