Avatar notebook default
14篇文章 · 6669字 · 3人关注
  • JDK线程池源码浅析

    出于功利的原因,很早之前就想搞清楚JDK线程池的原理,在工作不到一年的时候就点进源码去看了看,当然没看不懂。后来搜索了多篇文章来读,看得模模糊糊...

  • Resize,w 360,h 240
    AQS

    第一次听说AQS,是滴滴的电话面试,之前毫无了解。后来看了几篇博客,也是云里雾里。后来看源码,事半功倍。现在做一些简单的总结。J.U.C是基于A...

  • 自旋锁、可重入锁和偏向锁

    自旋锁(spinlock):是指当一个线程在获取锁的时候,如果锁已经被其它线程获取,那么该线程将循环等待,然后不断的判断锁是否能够被成功获取,直...

  • Resize,w 360,h 240
    Java内存模型和并发编程

    计算机两大定律 摩尔定律:CPU晶体管数量的变化趋势 Amdahl定律:并行计算与串行计算的比例来提高效率 计算机体系结构最基本特点是一根总线串...

  • Resize,w 360,h 240
    线程模式:Leader-Follower

    线程基础: 1:Java 中有两类线程:User Thread(用户线程)、Daemon Thread(守护线程)。守护线程依赖非守护线程的存在...

  • CyclicBarrier

    CyclicBarrier译为环形栅栏。参照JDK文档: A synchronization aid that allows a set of ...

  • CountDownLatch

    2016年面试某公司,一上来让我先写段代码。题目是一个长度是N的整型数组,开启N个线程让数组每个元素加上一个随机数,然后再求出这个数组的所有元素...

  • Condition

    上篇文章提到一道网易面试题:假设有N个线程,依次打印0, 1, 2, N-1, N, N+1, N+2 ... 2N-1……1000。我给出了s...

  • Semaphore

    semaphore翻译为信号量,它用来做什么用呢?——看JDK文档: Semaphores are often used to restrict...

文集作者