240 发简信
IP属地:北京
  • 120
    Zookeeper数据查看工具ZooInspector

    1、下载https://issues.apache.org/jira/secure/attachment/12436620/ZooInspector.zip; 2、解压 进入...

  • 大白话说IO

    鸟瞰 IO 志坚者,功名之柱也。登山不以艰险而止,则必臻乎峻岭。 1. 同步与异步 同步请求方法 A 调用方法 B ,如果方法 B 的处理是同步的,那么在方法 B 处理完之前...

  • 并发条件队列之Condition 精讲

    1. 条件队列的意义 Condition将Object监控器方法( wait , notify和notifyAll )分解为不同的对象,从而通过与任意Lock实现结合使用,从...

  • 120
    AQS之ReentrantReadWriteLock写锁

    1. 用法 1.1 定义一个安全的list集合 1.2 Sync 源码中的属性与方法在上一篇文章中已经讲过了 2. 获取写锁源码分析 ReentrantReadWriteLo...

  • 120
    AQS之ReentrantReadWriteLock精讲分析上篇

    1.用法 1.1 定义一个安全的list集合 1.2 Sync类中的源码 Sync类中属性介绍 Sync类中计数相关类 HoldCounter主要有两个属性,count和ti...

  • 120
    一文带你学会AQS和并发工具类的关系2

    1.创建公平锁 1.使用方式 2.创建公平锁 在new ReentrantLock(true)的时候加入关键字true 当传入的参数值为true的时候创建的对象为new Fa...

  • 120
    一文带你学会AQS和并发工具类的关系

    1. 存在的意义   AQS(AbstractQueuedSynchronizer)是JAVA中众多锁以及并发工具的基础,其底层采用乐观锁,大量使用了CAS操作, 并且在冲突...

  • Lock锁 精讲

    1.为什么需要Lock 为什么synchronized不够用,还需要Lock Lock和synchronized这两个最常见的锁都可以达到线程安全的目的,但是功能上有很大不同...

  • 120
    Synchronized 精讲

    1.简介 1.1 作用 在并发场景中,保证同一时刻只有一个线程对有并发隐患的代码进行操作 1.2 错误案例 需求:两个线程对 count 变量进行200000次循环增加,预...

  • volatile 关键字精讲

    1.错误案例 通过一个案例引出volatile关键字,例如以下代码示例 : 此时没有加volatile关键字两个线程间的通讯就会有问题 输出结果 : 结论 : 线程一并没有...

  • 120
    Java内存模型精讲

    1.JAVA 的并发模型 共享内存模型 在共享内存的并发模型里面,线程之间共享程序的公共状态,线程之间通过读写内存中公共状态来进行隐式通信 该内存指的是主内存,实际上是物理内...

个人介绍
人生说到底就是与自己的一场和解......