最新 最热

prometheus告警问题分析

最近运维prometheus的过程中发现,有的时候它应该发送告警,可实际却没有;有的时候,不该发送告警却发送了;还有的时候,告警出现明显的延迟。为了找出其中的具体原因,特地去查阅了一些资料,同时也参考了官网的相关资料。希望对大...

2021-04-08
1

CountDownLatch:别浪,等人齐再团!

咳咳,不对。大家好,我是磊哥,今天给大家来一篇 CountDownLatch 的文章。

2021-04-02
1

Java里面Join(),为什么等待的是主线程,而不是当前子线程?

​ 当我们想要一个线程插队执行的时候,我们可能会使用到thread.join();。这个会让子线程先于主线程执行完毕,然后才开始执行子线程。但是仔细一想,发现这个明明调用的是子线程的join()方法,按道理应该子线程等待执行才是,为...

2021-03-20
0

Java并发编程之join方法的使用

在多线程编程中,有时候一个线程的执行可能要依赖于另外一个线程的执行结果才能执行,JDK提供了join方法来实现这种功能。

2021-03-15
0

Java并发编程之线程的停止

一般情况下,线程执行完成后就会结束,但有的时候我们可能需要在它正常执行完成前就停止它,可以考虑使用以下三种方法:

2021-03-07
1

通信

线程通信生产者消费者 一、使用同一个共享变量控制 Synchronized、wait、notifyLock、Condition利用volatile利用AtomicInteger 二、PipedInputStream、PipedOutputStream 三、利用BlockingQueue 进......

2021-03-05
1

Java 线程的 5 种状态

1. 新建状态(New): 线程对象被创建后,就进入了新建状态。例如,Thread thread = new Thread()。

2021-02-25
1

OSPF:DR、BDR选举小记

DR 在多路访问中可以减少邻接关系和LSA 的泛洪,BDR 提供备份。在NBMA 网络中,DRouter 会使用目的地址为224.0.0.6 发送LSU、LSAck。DR和BDR 监听224.0.0.6。

2021-02-24
1

一文讲清Java中的信号量semaphore到底干嘛的

信号量(英语:semaphore)又称为信号标,是一个同步对象,用于保持在0至指定最大值之间的一个计数值。当线程完成一次对该semaphore对象的等待(wait)时,该计数值减一;当线程完成一次对semaphore对象的释放(release)时,计数值加一。当...

2021-02-22
0

Java线程的join操作有什么作用?

计算机为了提升CPU使用效率和交互性而引入了并发机制,任务的执行也抽象成了线程,并发机制让一个CPU能够轮流执行多个线程,从宏观上看多个线程就像是同时执行一样。并发使得线程的执行顺序不容易控制,而实际工程中很多场景...

2021-02-12
0