240 发简信
IP属地:北京
  • Semaphore笔记

    doReleaseShared ,一个比较特殊的方法,由于共享的特性,在获取锁和释放锁的过程都需要唤醒后继节点,因为可以有多个线程同时进入临界区...

  • openssl和openssl-devel源码编译安装

    keepalived安装过程中提示没有安装openssl openssl安装方式是:./config --prefix;make && make...

  • ReentrantReadWriteLock分析

    概述 ReentrantReadWriteLock是Lock的另一种实现方式,我们已经知道了ReentrantLock是一个排他锁,同一时间只允...

  • 深入理解ReentrantLock Condition

    简介 ReentrantLock是一个可重入且独占式的锁,它具有与使用synchronized监视器锁相同的基本行为和语义,但与synchron...

  • java中线程中断interrupt

    java中涉及线程中断主要有3个方法 1.interrupt(),在一个线程中调用另一个线程的interrupt()方法,即会向那个线程发出信号...

  • postgresql char和varchar的区别

    SQL 定义了两种基本的字符类型:character varying(n) 和 character(n) ,这里的 n 是一个正整数。两种类型都...

  • RocketMQ消息消费push源码分析(一)

    例子 看一下DefaultMQPushConsumerImpl.start()的具体实现 继续看MQClientInstance.start()...

  • Thread.join

    执行结果 将注释 打开执行结果 join方法 线程1调用线程2的join方法,会把线程2对象本身当作syschronized锁对象,获取到了锁然...

  • IO中的阻塞、非阻塞、同步、异步

    转载自https://mp.weixin.qq.com/s/dLciyzVfJno1nYyugWoryw 同步、异步、阻塞、非阻塞都是和IO(输...

个人介绍
每一个不满意的现在,都有一个未努力的曾经。