240 发简信
IP属地:广东
  • 什么是CountDownLatch?

    像我们程序员呢,经常会去参加需求评审,一般来说,都是开发、测试、产品经理都到齐了才能开始的,会议的负责人是产品经理。这里就有「等」的问题,等人齐...

  • 如何理解java的信号量

    想要理解好信号量这个概念,你可以从「限制资源」这几个字开始。在并发编程的领域里,会有一些限制资源使用的工具,比如我们熟悉的Java线程池就是,但...

  • 线程饥饿,就是倒霉的线程

    在并发线程中的,线程饥饿的问题,我喜欢用一个名词来描述它:叫倒霉的线程。 为啥说它倒霉呢,因为这个线程足够的努力,也足够的积极,但是始终无法得到...

  • 关于活锁

    活锁在并发编程里,算是一个比较好理解的概念了。 因为只要是做过几年开发的,又用过MQ框架的,或多或少都处理过或者经历过类似下面的故障。 我把我当...

  • Java final关键字和不可变性

    在我之前写的线程安全那篇内容里,我提到过,在并发编程领域下,为了应付线程安全的问题,需要使用各种同步机制,比如synchronized、vola...

  • 关于java final关键字的可见性

    你先看看下面这段话,看看是否能理解。 final关键字在并发上的作用(Java内存模型(JMM)层面):只要对象构造过程中this没有逃逸,那么...

  • 线程安全是怎么回事

    我们在学习知识的时候,有时候会被告知,你了解xxx知识点之前,最好先去了解yyy相关的知识点。说的是,先了解yyy有助于更好的理解xxx这个知识...

  • new Thread()之后发生了什么?

    new Thread()就创建了一个线程了? 这么描述不太对,准确地说,new Thread()只创建了一个Java对象,真正的线程还不存在。我...

  • synchronized拿不到锁的线程会被怎么处理

    来我这边面试的Java程序员呢,我必定会问的其中一个问题是如下这个,我们现场回放一下。 我问:一段代码被synchronized括住后,两个线程...

个人介绍
一个还在一线大量撸代码的技术管理者,知识星球:老码头的技术浮生录