java进阶|PriorityQueue源码分析
2020-07-01 本文已影响0人
143e7673f04b
0x01,闲聊一下
本来今天(2020/06/xx)是打算分析一下ArrayBlockingQueue队列的源码的,但是看了半个多小时吧,还有一点没有想明白,索性就没有继续以文章的方式输出了,但是看了ArrayBlockingQueue的源码,倒是觉得它就是一个线程安全的队列,所以后面打算分享一下吧,谁让当时理解不了那个知识点呢,后面再说了,后面自己就写了java的等待通知机制的文章和限流的文章,所以这是今天写的第三篇文章了,好了,好了,不闲扯了,这里我就来分析了优先级队列的源码,因为我理解了里面的内容,不写出来总觉得没有掌握这个内容,其实也不是,可能是写文章写多了,不写总觉得不习惯,是的,不习惯。
0x02,步入主题
一般,我在分析源码的时候总是从构造函数入手,想起构造函数还是想起了要写一篇如何创建java对象的文章吗,不知道,还是在自己的内心沉淀一段时间再说吧,毕竟写文章是需要很花费一个人很长的时间的。
一般继承结构都是继承某个公共类,拥有某些公共的方法,这就是java作为一门高级语言的面向对象的好处,个人理解。
0x03,构造函数初始化
0x04,add()/offer()方法
0x05,上浮方法
0x06,peek()/contains()方法
0x07,size()/clear()方法
0x08,poll()方法
0x09,下沉方法
0x10,我的程序
0x11,总结
分析了优先级队列也算是源码系列的文章正式暂时告一段落了,这是第15篇源码分析的文章,最近也在思考一下这两年的点点滴滴,如果自己有时间以及自己如果思考的有意义的话语,自己会单独写一篇这两年的点点滴滴分享一下,或许对于自己也是一个总结。