Java并发编程系列21|Condition-Lock的等待通知收录于话题#进阶架构师|并发编程专题12个点击上方“java进阶架构师”,选择右上角“置顶公众号”20大进阶架构专题每日送达我们知道synchronized锁通过Object类的wait()和notify()方法实现线程间的等待通知机制,而比synchronized更灵活Lock锁同样也有实现等待通知机制的方式,那就是条件Condit
分类:
编程语言 时间:
2020-11-24 12:53:18
阅读次数:
6
Java并发编程系列20|StampedLock源码解析收录于话题#进阶架构师|并发编程专题12个点击上方“java进阶架构师”,选择右上角“置顶公众号”20大进阶架构专题每日送达本文为何适原创并发编程系列第20篇,文末有本系列文章汇总。上一篇介绍了StampedLock存在的意义以及如何使用StampedLock,按照这个系列的风格大家也应该猜到了,这一篇就是StampedLock的源码分析。这
分类:
编程语言 时间:
2020-11-24 12:51:07
阅读次数:
8
【原创】Java并发编程系列18|读写锁(下)收录于话题#进阶架构师|并发编程专题12个本文为何适原创并发编程系列第18篇,文末有本系列文章汇总。通过以下几部分来分析Java提供的读写锁ReentrantReadWriteLock:为什么需要读写锁读写锁的使用DemoReentrantReadWriteLock类结构记录读写锁状态源码分析读锁的获取与释放源码分析写锁的获取与释放锁降级读写锁应用本文
分类:
编程语言 时间:
2020-11-24 12:50:51
阅读次数:
6
【原创】Java并发编程系列17|读写锁八讲(上)收录于话题#进阶架构师|并发编程专题12个点击上方“java进阶架构师”,选择右上角“置顶公众号”20大进阶架构专题每日送达写在前面本文为何适原创并发编程系列第17篇,文末有本系列文章汇总。通过以下几部分来分析Java提供的读写锁ReentrantReadWriteLock:为什么需要读写锁读写锁的使用DemoReentrantReadWriteL
分类:
编程语言 时间:
2020-11-24 12:50:31
阅读次数:
5
【原创】Java并发编程系列14|AQS源码分析收录于话题#进阶架构师|并发编程专题12个本文为何适原创并发编程系列第14篇,文末有本系列文章汇总。AbstractQueuedSynchronizer是Java并发包java.util.concurrent的核心基础组件,是实现Lock的基础。AQS实现了对同步状态的管理,以及对阻塞线程进行排队、等待通知等,本文将从源码角度深入理解AQS的实现原理
分类:
编程语言 时间:
2020-11-24 12:48:46
阅读次数:
6
【原创】Java并发编程系列13|LookSupport收录于话题#进阶架构师|并发编程专题12个本文为何适原创并发编程系列第13篇,文末有本系列文章汇总。java.util.concurrent中源码频繁使用的LockSupport来阻塞线程和唤醒线程,如AQS的底层实现用到LockSupport.park()方法和LockSupport.unpark()方法。LockSupport到底是什么?
分类:
编程语言 时间:
2020-11-24 12:48:32
阅读次数:
6
【原创】Java并发编程系列10|线程状态收录于话题#进阶架构师|并发编程专题12个点击上方“java进阶架构师”,选择右上角“置顶公众号”20大进阶架构专题每日送达Java并发编程脑图本文为何适原创并发编程系列第10篇,前面几篇没看过的,可以在文末找到前几篇的跳转链接。前面几篇理论知识介绍了一大堆,实际编程中线程应该怎么用呢?接下来就要开始介绍实际编程中如何操作线程,本文内容如下:如何创建并启动
分类:
编程语言 时间:
2020-11-24 12:47:48
阅读次数:
8
1.通过rqt_graph指令,可以看到ROS节点之间的关系 从上图中可以看到,有两个节点/teleop_turtle 和 /turtlesim /teleop_turtle节点发布话题,话题名为/turtle1/cmd_vel /turtlesim订阅了该节点 我们已知/teleop_turtle ...
Hi,大家好!我是白日梦。 今天我要跟你分享的话题是:“对NotNull字段插入Null值有啥现象?” 一、 推荐阅读 首发地址:https://mp.weixin.qq.com/s/b30fKiQJTZARZazQdv6WKw 使用推荐阅读,有更好的阅读体验,公众号首发!分享不易,欢迎关注~ 二、 ...
分类:
其他好文 时间:
2020-11-18 12:40:43
阅读次数:
7
今天抛一个话题,根据业务现象,一起讨论其后端实现是推还是拉?一、feed流可以理解为一个发布订阅业务,典型业务是微博(朋友圈)。你关注了姚晨的微博,姚晨发布了消息,你的主页能看到她最新发布的消息,这个场景是推送,还是拉取呢?画外音:微博是弱关系,关注无需对方同意,粉丝可以无上限;朋友圈是强关系,好友需要对方同意,好友个数有上线。如果推送,姚晨发布消息的时候,要把消息ID投递到所有粉丝的主页消息队列
分类:
其他好文 时间:
2020-11-18 12:21:07
阅读次数:
4