- 博客(4)
- 资源 (2)
- 收藏
- 关注
原创 Condition原理及源码分析
Condition为我们提供了可以实现等待/通知模式。例如生产消费者模式,当生产者生产的产品达到了最大库存,则 生产者会停止生产并且系统会通知消费者来进行消费;当消费者将商品全部消费完了,则消费者会停止消费等待生 产者生产新的商品。 可以看到Condition是一个接口,定义了实现等待/通知模式的抽象方法,具体如何实现等待、通知需要具体的实现 类去实现。在AbstractQueuedSynchronizer中为我们提供了ConditionObject的内部类,它就是Condition的具体 实
2020-08-03 21:07:07 326
原创 AQS原理及源码分析
所谓的AQS,就是AbstractQueuedSynchronizer,它提供了一种实现阻塞锁和一系列依赖FIFO队列的同步器框 架。通过state的状态, 来实现acquire(加锁)和release(解锁)。state为0,表示当前没有线程获取到锁,可以 竞争锁,state为1表示已有线程占有了锁。 在阅读AQS源码前,我们了解AQS的类图和里面的几个主要概念以及AQS开始引入JDK的版本号和作者。 可以看到AQS是在JDK1.5版本引入的,作者是大名鼎鼎的Doug Lea。 从.
2020-07-30 09:59:35 204
原创 oracle中判断表、字段、索引、主键、序列是否存在
判断表是否存在 function detect_table(str_in_tablename varchar2) return integer is i_l_number integer; begin select count(*) into i_l_number from user_tables ...
2012-11-19 11:45:41 873
原创 ibatis调用oracle存储过程、函数
1对于全部是in 类型的参数过程,采用下面的方法调用(ibatis版本是2.3) 比如过程: Procedure Flashback_Op(v_table_owner Varchar2,v_table_name Varchar2,v_FlashbackScn Number,v_xid Varchar2,v_dbid number); 调用方法: <parameterMap i...
2011-04-25 21:16:13 162
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人