1. CMS垃圾收集器

    CMS垃圾收集器 CMS是老年代垃圾收集器,在收集过程中可以与用户线程并发操作。它可以与Serial收集器和Parallel New收集器搭配使用。CMS牺牲了系统的吞吐量来追求收集速度,适合追求垃圾收集速度的服务器上。可以通过JVM启动参数:-XX:+UseConcMarkSweepGC来开启CMS。

    2018/01/30 Java

  2. 聊聊分布式事务

    聊聊分布式事务

    2018/01/28 数据库 分布式

  3. 谈谈CountDownLatch和CyclicBarrier

    谈谈CountDownLatch和CyclicBarrier Java中CountDownLatch和CyclicBarrier都是用来做多线程同步的。下面分析一下他们功能的异同。

    2018/01/27 Java

  4. 同步器AbstractQueuedSynchronizer浅析

    同步器AbstractQueuedSynchronizer浅析 Java中的锁主要有:synchronized锁和JUC(java.util.concurrent)locks包中的锁。synchronized锁是JVM的内置锁,底层通过”monitorenter”和”monitorexit”字节码指令实现。JUC中的锁支持公平锁(synchronized锁是非公平锁),读写锁,锁请求中断,锁请求超时等。今天要说的AbstractQueuedSynchronizer(AQS)是JUC锁的基础。JUC中的ReentrantLock,ReentrantReadWriteLock,Semaphore,CountDownLatch等都用到了AQS作为同步器。可以说AQS是JUC(java.util.concurrent)的基础。

    2018/01/27 Java

  5. 多线程安全性和Java中的锁

    多线程安全性和Java中的锁

    2018/01/27 Java

  6. java线程实现方式

    java线程实现方式

    2018/01/26 Java

  7. Java8ConcurrentHashMap

    Java8ConcurrentHashMap

    2018/01/26 Java

  8. Java7 ConcurrentHashMap源码浅析

    Java7 ConcurrentHashMap源码浅析

    2018/01/26 Java

  9. Java线程池

    Java线程池

    2018/01/25 Java

  10. linux五种IO模型

    linux五种IO模型

    2018/01/14 Linux