java并发编程学习稿

//

ReentrantLock: 一个可重入的互斥锁 Lock,它具有与使用 synchronized 方法和语句所访问的隐式监视器锁相同的一些基本行为和语义,■■■隐式监视器锁是synchronized 方法所在对象或是所指对象的锁.

 

ReentrantLock.newCondition() 可以创建一个条件,它对应一个ReentrantLock对象的等待集合,所以一个ReentrantLock对象可以有多个等待集合,每个等待集合的await()和signal()方法只作用于所属的等待集合.

 

■■■等待提供一个条件的主要属性是:以原子方式 释放相关的锁,并挂起当前线程

 

//

 

★JMSSession的SyncJobDispatcher对象的功能与SessionImpl对象的SyncJobDispatcher对象功能相似,注意SessionImpl对象的SyncJobDispatcher对象是用来异步接收消息的,而JMSSession的SyncJobDispatcher对象就是用来处理客户Session相关的请求的.

 

★所以SyncJobDispatcher的作用就是能够在有请求的时候起一个线程去按顺序处理LinkedList<Runnable>的请求,线程的Runnable对象始终是同一个SyncJobDispatcher对象,使用同一个对象也即是为了通过boolean processing标志(因为线程池的同个工作线程可能重入)及lock(作用于线程池的不同工作线程),

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值