- 1
- 0
- 约2.06万字
- 约 16页
- 2017-05-20 发布于北京
- 举报
JAVA中锁的概念和运用
一、锁的概念及分类 ORACLE数据库是现今数据库领域应用最广泛的,同时它也是一个庞大的系统,全面了解它、玩转它不但需要一定的理论知识,更需要开发经验与工程经验。本人是ORACLE一爱好者,以下是本人对ORACLE锁的一些经验,希望能与大家共同分享。 ORACLE锁具体分为以下几类: 1.按用户与系统划分,可以分为自动锁与显示锁 自动锁:当进行一项数据库操作时,缺省情况下,系统自动为此数据库操作获得所有有必要的锁。 显示锁:某些情况下,需要用户显示的锁定数据库操作要用到的数据,才能使数据库操作执行得更好,显示锁是用户为数据库对象设定的。 2.按锁级别划分,可分为共享锁、共享更新锁、排它锁 共享锁:共享锁使一个事务对特定数据库资源进行共享访问——另一事务也可对此资源进行访问或获得相同共享锁。共享锁为事务提供高并发性,但如拙劣的事务设计+共享锁容易造成死锁或数据更新丢失。 ????? ―锁定表 ?????? ―仅允许其他用户执行查询操作 ?????? ―不能插入、更新和删除 ?????? ―多个用户可以同时在同一表中放置此锁 ??????? ―lock table table_name ?????? ―in share mode [nowait]; ?????? ― rollback 和commit 命令释放锁 ????? ―
原创力文档

文档评论(0)