摘要: CyclicBarrier 的字面意思是可循环使用(Cyclic)的屏障(Barrier)。它要做的事情是,让一组线程到达一个屏障(也可以叫同步点)时被阻塞,直到最后一个线程到达屏障时,屏障才会开门,所有被屏障拦截的线程才会继续工作。 CyclicBarrier 默认的构造方法是 CyclicBar 阅读全文
posted @ 2020-06-10 11:54 47号Gamer丶 阅读(239) 评论(0) 推荐(0) 编辑
摘要: semaphore 也就是我们常说的信号灯,semaphore 可以控制同时访问的线程个数,通过 acquire 获取一个许可,如果没有就等待,通过 release 释放一个许可。有点类似限流的作用。叫信号灯的原因也和他的用处有关,比如某商场就 5 个停车位,每个停车位只能停一辆车,如果这个时候来了 阅读全文
posted @ 2020-06-10 11:08 47号Gamer丶 阅读(160) 评论(0) 推荐(0) 编辑
摘要: 今天博主来讲解下J.U.C下的countdownlatch,它 是一个同步工具类,它允许一个或多个线程一直等待,直到其他线程的操作执行完毕再执行。从命名可以解读到 countdown 是倒数的意思,类似于我们倒计时的概念。countdownlatch 提供了两个方法,一个是 countDown,一个 阅读全文
posted @ 2020-06-08 23:42 47号Gamer丶 阅读(190) 评论(0) 推荐(0) 编辑
摘要: Condition.signal await 方法会阻塞 ThreadA,然后 ThreadB 抢占到了锁获得了执行权限,这个时候在 ThreadB 中调用了 Condition的 signal()方法,将会唤醒在等待队列中节点。 public final void signal() { if (! 阅读全文
posted @ 2020-06-07 22:15 47号Gamer丶 阅读(135) 评论(0) 推荐(0) 编辑
摘要: 在前面学习 synchronized 的时候,有讲到 wait/notify 的基本使用,结合 synchronized 可以实现对线程的通信。那么这个时候我就在思考了,既然 J.U.C 里面提供了锁的实现机制,那 J.U.C 里面有没有提供类似的线程通信的工具呢? 于是找阿找,发现了一个 Cond 阅读全文
posted @ 2020-06-07 17:46 47号Gamer丶 阅读(200) 评论(0) 推荐(0) 编辑
摘要: 一 .数组 数组(Array) 是一种很常见的数据结构。它是由相同类型的元素(element)的集合所组成,并且被分配一块连续的内存来存储(与链表对比),利用元素的索引(index)可以计算出该元素对应的存储地址。 它的特点是提供随机访问并且容量有限。 假如数组的长度为 n 访问:O(1)//访问特 阅读全文
posted @ 2020-06-03 13:02 47号Gamer丶 阅读(284) 评论(0) 推荐(0) 编辑
摘要: 遍历概念: 前序遍历:先访问根节点——左子树——右子树。 中序遍历:先访问左子树——根节点——右子树,按照这个顺序。 后序遍历:和前面差不多,先访问树的左子树——右子树——根节点。 以下是代码: 构建二叉树和根节点 前序遍历(递归与非递归): 中序后序同上 测试 : 测试结果: 阅读全文
posted @ 2020-06-03 11:46 47号Gamer丶 阅读(114) 评论(0) 推荐(0) 编辑
摘要: JVM性能调优: Tomcat本身还是运行在JVM上的,通过对JVM参数的调整我们可以使Tomcat拥有更好的性能。目前针对JVM的调优主要有两个方面:内存调优和垃圾回收策略调优。 所以归纳为以下: 总体架构 主要的组件 执行过程 tomcat 调优 :可以考虑从内存,并发,缓存,安全,网络,系统等 阅读全文
posted @ 2020-06-03 11:13 47号Gamer丶 阅读(143) 评论(0) 推荐(0) 编辑
摘要: 1. 什么是OOM? OOM,全称“Out Of Memory”,翻译成中文就是“内存用完了”,来源于java.lang.OutOfMemoryError。 看下关于的官方说明: Thrown when the Java Virtual Machine cannot allocate an obje 阅读全文
posted @ 2020-06-03 10:54 47号Gamer丶 阅读(506) 评论(0) 推荐(0) 编辑
摘要: 本文旨在用最通俗的语言讲述最枯燥的基本知识 学过Java基础的人都知道:值传递和引用传递是初次接触Java时的一个难点,有时候记得了语法却记不得怎么实际运用,有时候会的了运用却解释不出原理,而且坊间讨论的话题又是充满争议:有的论坛帖子说Java只有值传递,有的博客说两者皆有;这让人有点摸不着头脑,下 阅读全文
posted @ 2020-06-03 10:44 47号Gamer丶 阅读(490) 评论(0) 推荐(0) 编辑