摘要: java.util.concurrent.SynchronousQueue 同步队列,主要用去生产与消费! 采用CAS方式来实现并发控制,sun.misc.Unsafe 基于公平性做了两种实现,一公平策略,使用队列实现;二非公平策略,使用栈实现。 常用操作 操作 put 一直阻塞,直至数据被消费 o 阅读全文
posted @ 2020-06-02 00:25 jinnianshishenian 阅读(424) 评论(1) 推荐(0)
摘要: java.util.concurrent.BlockingQueue 在Queue的基础增加额外的功能:遍历队列时,若无元素则阻塞等待;插入元素时,无额外的空间则等待空间释放。 其方法可分为四种形式:根据对相同操作(对操作不能立即满足)的不同处理结果来分为以下四种 1. 抛出异常 2. 返回特定值, 阅读全文
posted @ 2020-05-03 22:39 jinnianshishenian 阅读(193) 评论(0) 推荐(0)
摘要: ArrayQueue 1. 底层使用数组存储 2. 添加时放置于tail指定的位置,从尾部开始添加,尾部满时,继续从头部开始添加,直到head位置,此时队列已满 3. head 和tail 操作可以在数组上循环。 3. 移除时,只能从头部移除 示例 X 代表未填充元素,E代表填充元素,h代表头部元素 阅读全文
posted @ 2020-04-25 23:01 jinnianshishenian 阅读(262) 评论(0) 推荐(0)
摘要: ArrayDeque 1. resizable array implemention of Deque 2. 无容量限制 3. 非线程安全。若在多线程中使用,需要额外的同步设置 4. 用作stack时,比java.util.Stack快 5. 用作Queue时,比java.util.LinkedLi 阅读全文
posted @ 2020-04-25 22:50 jinnianshishenian 阅读(131) 评论(0) 推荐(0)
摘要: java.util.PriorityQueue Binary Heap: https://www.cnblogs.com/gaochundong/p/binary_heap.html https://en.wikipedia.org/wiki/Binary_heap https://www.yout 阅读全文
posted @ 2020-04-24 14:51 jinnianshishenian 阅读(155) 评论(0) 推荐(0)
摘要: Queue 队列 这些操作都是在头部进行操作,但队列内的排序则不尽然相同,可以FIFO,也可以LIFO, 队列、栈! | 操作 | 抛出异常 | 返回特定值 | | | | | |Insert| add(容量限制) | offer| |Remove| remove(queue为空) | poll| 阅读全文
posted @ 2020-04-20 22:07 jinnianshishenian 阅读(123) 评论(0) 推荐(0)
摘要: 跨域指的是Javascript通过XMLHttpRequest请求数据时,调用JavaScript的页面所在的域和被请求页面的域不止。对于网站来说,浏览器处于安全考虑是不允许跨域的。另外,当域相同但端口或者协议不同时,浏览器也是禁止的。比如: |URL| 说明| 允许请求| | | | | | ht 阅读全文
posted @ 2020-03-09 22:33 jinnianshishenian 阅读(1940) 评论(0) 推荐(0)
摘要: Mac结合Docker开发 前几天在看Java并发实战时,在Mac上写了一个示例,结果运行后无法按照书本上运行。主要是有些命令,在Mac和Linux是有区别的,比如top, Mac上是不支持 Hp,意即查看进程内的所有线程资源占用情况。因此,想在Linux上运行一把,但前提是得将写好的代码复制到Li 阅读全文
posted @ 2020-03-08 22:03 jinnianshishenian 阅读(372) 评论(0) 推荐(1)