摘要:
通过ReentrantLock与Condition的设计,以数组为基础,可以实现简单的队列和栈的数据结构,临界阻塞的效果。 ReentrantLock相对于synchronized比较大的一个区别是有条件变量:Condition,很大一个程度上是为了解决Object.wait/notify/noti 阅读全文
摘要:
背景 在自己接触到的业务系统中,很多地方会有定时任务的需求,比如支付的交易超时自动关闭、连接超时、支付异步通知等等。常见的做法有: 1.考虑使用JDK中的Timer定时任务来实现 2.通过封装quartz搭建专门的调度平台来管理 目前项目中运用的是第2种。 场景应用 看到netty中hashedwh 阅读全文