240 发简信
  • 120
    90后的你,是否也有属于自己的绿植

    和小秦同学在一起两年零十个月了,前两年始终都没发现她有养花种草的天赋。 印象特别深的是,一次带她去花卉市场,两个人徘徊了很久,最终看中了一个不知...

  • Linux系统中使用resin部署war包

    Linux系统中使用resin部署war包 1、下载resin 官网下载 以resin-4.0.44.tar.gz为例 将压缩包解压到Linux...

  • 120
    CyclicBarrier--循环栅栏

    1、引入循环栅栏CyclicBarrier CyclicBarrier是另外一种多线程并发控制工具。和CountDownLatch非常类似,它也...

  • CountDownLatch--倒计数器

    1、引入CountDownLatch CountDownLatch是一个非常实用的多线程控制工具类。这个工具类通常用来控制线程等待,它可以让某一...

  • ReadWriteLock读写锁

    1、引入ReadWriteLock读写锁 ReadWriteLock是JDK5中提供的读写分离锁。读写分离锁可以有效地帮助减少锁竞争,以提升系统...

  • 信号量(Semaphore),接受多个线程同时访问

    1、引入信号量(Semaphore) 信号量为多线程提供更为强大的控制方法。广义上说,信号量是对锁的扩展。无论是内部锁synchronized还...

  • Condition条件,与重入锁合作使用

    1、引入Condiion Condition的作用与Object.wait()和Object.notify()的作用大致是相同的。但是wait(...

  • 120
    ReentrantLock重入锁

    一、ReentrantLock重入锁 1、ReentrantLock重入锁简介 ReentrantLock可以完全替代synchronized关...

  • 120
    synchronized锁

    一、线程安全的概念与synchronized 1、线程安全概念 并发程序开发的一大关注重点就是线程安全,线程安全就是并行程序的根本和根基。使用v...

个人介绍
做一个懂技术,有思想的俗人