Avatar notebook default
14篇文章 · 19760字 · 28人关注
  • Java多线程 -- wait() 和 notify() 使用入门

    在前面讲解synchronize的文章中,有提到wait和notify,大概描述了它的使用,这里我将根据官方api详细的教你如何使用。 所属对象...

  • Java多线程 -- 锁降级

    锁降级指当前线程把持住写锁再获取到读锁,随后释放先前拥有的写锁的过程。 概念网上有很多,随便一查一大堆,我就不多浪费大家时间。 为什么要锁降级?...

  • Java多线程 -- 互斥锁/共享锁/读写锁 快速入门

    什么是互斥锁? 在访问共享资源之前对进行加锁操作,在访问完成之后进行解锁操作。 加锁后,任何其他试图再次加锁的线程会被阻塞,直到当前进程解锁。 ...

    0.1 8185 1 11
  • Java多线程 -- 公平锁和非公平锁的一些思考

    在java的锁机制中,公平和非公平的参考物是什么,个人而言觉得是相对产生的结果而立,简单的来说,如果一个线程组里,能保证每个线程都能拿到锁,那么...

  • Java并发编程 -- AQS入门&实现可重入锁

    Java并发编程 -- AQS可能会看的一脸懵逼,今天实战一个项目练手AQS MyAQSLock.java 从上往下分析,首先继承Lock接口,...

  • Java并发编程 -- AQS

    AbstractQueuedSynchronizer是为实现依赖于先进先出 (FIFO) 等待队列的阻塞锁和相关同步器(信号量、事件,等等)提供...

  • Java并发编程 -- 手动实现可重入Lock

    Lock就像synchronized块一样是一个线程同步机制。 然而,Lock定比synchronized更灵活、更复杂。 Lock和synch...

  • Resize,w 360,h 240
    Java并发编程 -- Atomic包

    Java从JDK1.5开始提供了java.util.concurrent.atomic包,方便程序员在多线程环境下,无锁的进行原子操作。原子变量...

  • Java并发编程 -- 深入剖析volatile关键字

    1.volatile关键字的两层语义 一旦一个共享变量(类的成员变量、类的静态成员变量)被volatile修饰之后,那么就具备了两层语义: 保证...

文集作者