240 发简信
IP属地:陕西
  • Resize,w 360,h 240
    HashMap是什么

    一、HashMap的数据结构 数组(Array)是几乎所有编程语言中最简单的存储结构了,它具有寻址容易、增删困难的特点,所以对读操作比较友好;而...

  • 与你同去的,是青春

    我知这世界,本如露水般短暂,然而,然而------小林一茶。 得知坠机事故的当时,凌晨五点,我的第一反应是无良媒体用一个如此拙劣的谣言来妖...

  • Resize,w 360,h 240
    并发之CyclicBarrier

    CyclicBarrier,谓之循环栅栏。和CountDownLatch非常相似,不同的是,CountDownLatch是等其他线程到达,本线程...

  • Resize,w 360,h 240
    并发之CountDownLatch

    CountDownLatch,谓之倒计数器。这个工具通常用来控制线程等待,一个或多个线程通过await()方法,等待同组其他线程完成,整个过程是...

  • Resize,w 360,h 240
    并发之ReentrantReadWriteLock

    ReentrantReadWriteLock,谓之读写分离锁。很多情况下,线程可能都只是读取资源,这并不会对资源进行更改或者破坏,但如果这样也要...

  • Resize,w 360,h 240
    并发之Semaphore

    Semaphore,谓之信号量。信号量主要作用是允许多个线程同时访问某个资源。构造函数如下: 和重入锁一样,信号量也支持公平FairSync和非...

  • 并发之ReentrantLock

    ReentrantLock,谓之重入锁,可完全替代synchronize关键字。虽然JDK6开始对synchronize做了大量的优化(比如采用...

  • 温故知新之读ArrayList源码:由transient到序列化

    入口: transient是很容易被忽略的关键字。大家都知道,此修饰符是为了让被修饰的成员变量不被序列化,可以一定程度上节约网络开销或内存。上图...

  • Resize,w 360,h 240
    并发(行)之Fork/Join

    严格来说,Fork/join是并行而非并发的。之所以放到并发这块,是因为并发和并行大部分情况下是不需要程序员去关心的。大牛Linus Torva...