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